我正在使用Cucumber,Rspec和Factory Girl来测试我的Rails应用程序.但我有几个查找表,主要包含静态数据.所以我试图找出在测试时填充这些内容的最佳方法.在FactoryGirl中单独完成它们似乎很乏味,我想远离Fixtures.对于开发和生产,我将它们填充到seeds.rb文件中.
谢谢!
我有一个简单的用户模型,带有一个单一的嵌套Profile资源,因此在我的routes.rb中我有:
resources :users do
resource :profile, :only => [:edit, :update, :show]
end
Run Code Online (Sandbox Code Playgroud)
这会生成预期的路线:
edit_user_profile GET /users/:user_id/profile/edit(.:format) {:action=>"edit", :controller=>"profiles"}
user_profile GET /users/:user_id/profile(.:format) {:action=>"show", :controller=>"profiles"}
user_profile PUT /users/:user_id/profile(.:format) {:action=>"update", :controller=>"profiles"}
Run Code Online (Sandbox Code Playgroud)
我创建了一个简单的控制器更新方法来更新模型,然后在成功更新时重定向:
def update
@profile = Profile.find_by_user_id(params[:user_id])
@user = User.find_by_id(params[:user_id])
respond_to do |format|
if @profile.update_attributes(params[:profile])
format.html { redirect_to( user_profile_path(@user, @profile), :notice => 'Profile was successfully updated.') }
else
# ...
end
end
end
Run Code Online (Sandbox Code Playgroud)
问题是,一旦提交表单,表单就会重定向到mydomain.com/users/4/profile.22,其中22恰好是配置文件的ID.显然,这会使控制器混淆,因为路由将'22'解释为格式.
我的问题是,如何将其重定向到mydomain.com/users/4/profile呢? 我已经在redirect_to语句中尝试了以下变体而没有效果,它们都会导致相同的错误网址:
redirect_to( user_profile_path(@user), ... )
redirect_to( user_profile_path(@user, @profile), ... )
redirect_to([@user, @profile], ... )
redirect_to( @profile, ... …Run Code Online (Sandbox Code Playgroud) 在有多个IP路由到它的服务器上,我想使用PHP的fsockopen从非主接口ip(或类似的方法,以便能够从不同的IP进行fread和fwrit)打开
我冒这个冒险,这可能是一个新问题但是这里有.我很想将一个方法添加到一个类中,该类可能在给定时间内有数千个实例存储在内存中.现在,另一个选择是使用静态方法创建静态类,并在那里创建[静态]方法,而不是在类中创建实例方法.像这样的东西:
这个:
public static class PetOwner
{
public static void RenamePet(Pet pet, string newName)
{
pet.Name = newName;
}
}
Run Code Online (Sandbox Code Playgroud)
而不是这个:
public class Pet
{
public string Name { get; set; }
public void Rename(string newName)
{
this.Name = newName;
}
}
Run Code Online (Sandbox Code Playgroud)
我只是想知道静态类替代是否会占用更少的内存.
谢谢!
任何人都可以告诉我为什么/没有/外部效果效果在我的WPF窗口上有效?这是代码的一个例子:
<Window x:Class="SocialShock_WPF_Client.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525"
AllowsTransparency="True"
WindowStyle='None'
Background="Transparent"
Loaded="Window_Loaded">
<Grid>
<Rectangle Margin="12" Name="rectangle1" Fill="#FFB75050">
<Rectangle.BitmapEffect>
<OuterGlowBitmapEffect GlowColor="Black" GlowSize="20" />
</Rectangle.BitmapEffect>
</Rectangle>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
和结果图像:
http://img408.imageshack.us/img408/6213/1c1761f31ce6408d948e266.png
边缘周围没有光晕.不仅光晕没有出现在矩形上,而且我添加到窗口的任何其他控件也不能接受发光.
编辑:它在.Net 4.0
我使用ADO Connection OpenSchema()调用以各种方式成功从SQL服务器上托管的数据库中提取列定义,因此我可以在另一个SQL数据库中以编程方式重新创建这些表.到现在为止还挺好.
使用多个视图进行与上表的主要交互; 虽然OpenSchema()能够以与返回表的列定义相同的方式返回视图的列定义,但缺少一小部分信息 - 视图中的列映射到的基础表中的哪个表和列.
我尝试使用ADOX目录视图访问用于创建视图的SQL命令,但似乎我们使用的SQL Server的OLEDB驱动程序不支持此功能.
有没有办法通过ADO获取视图配置的这些信息,或者以"ColumnX映射到表Z中的ColumnY"的方式或以用于创建视图的实际SQL命令的形式?
我刚刚安装了South(0.7.3,python-2.6)并使用python解释器成功完成了教程.这意味着我能够创建一个模型并在没有任何错误的情况下进行迁移,因此South似乎在python shell中运行良好.我在教程中使用了sqlite3 db.
但是,当我在Eclipse中打开项目时,Eclipse无法识别迁移文件夹中与db关联的功能:0001_initial.py和0002_auto__add_field_knight_dances_whenever_able.py文件.我得到了具体的错误(导入的未定义变量:add_column,create_table,delete_column,delete_table,send_create_signal)
直到南方安装,Eclipse一直在创建django应用程序.我确实将PyDev解释器指向了site-packages下的南文件夹(C:\ python26\Lib\site-packages\south-0.7.3-py2.6.egg)(其他库,如Django和django-picklefield工作)精细.)
我从eclipse项目和python shell运行了一个简单的脚本,两者似乎都有相同的sys.path
有关让Eclipse python解释器更快乐的任何提示?
这是一个“愚蠢的”但希望是合法的,如果不是特别必要的挑战,设计师可以在任何地方重复使用,我敢肯定,如果可以得到答案。
我正在使用 WYSIWYG-ish 编辑器 (MS Expression Web 4) 并试图生成基于 HTML 的线框,我打算将其作为实际生产的基础。原始/干净的 HTML 是 #1 目标,我想有一个占位符的模式,我可以指定以下 HTML(除了高度、宽度和文本会有所不同外,没有其他内容),它应该显示为矩形带有“X”的框,文本(在本例中为“徽标”)出现在底部或中间,文本后面有白色背景:
<div class="placeholder" style="width: 200px; height: 50px;">Logo</div>
Run Code Online (Sandbox Code Playgroud)
我的问题是实现我想要的效果所需的 CSS 和最少的 HTML 标记(例如 img 标签)是什么?例如,如果使用以下 HTML:
<div class="placeholder">
<img src="placeholder-xbox.png" width="200" height="200"/>
Logo
</div>
Run Code Online (Sandbox Code Playgroud)
或者
<div class="placeholder">
Logo
<img src="placeholder-xbox.png" width="200" height="200"/>
</div>
Run Code Online (Sandbox Code Playgroud)
这在 HTML 方面是可以接受的折衷方案,但是要使这项工作发挥作用的 CSS 是什么?
我知道我可以使用 jQuery 来劫持干净的 HTML 来生成肮脏的 HTML 来实现我想要做的事情,但我在设计时需要这个。
下面这个假截图正是我要找的。我想删除一小段干净的 HTML,并可能使用 WYSIWYG 界面中的锚点来缩放占位符,而标签保持在中间底部或中间中间。

我有一个白色的图像,上面有一个黑色的 X。

我非常怀疑 CSS 是否会在不破坏 HTML 的情况下支持我想要的内容。但是,我想看看是否有人知道它是否可行。这是我的开始,这当然不起作用,因为背景图像不会缩放,文本不会垂直对齐,等等。
.placeholder {
display: inline;
background-image: url('placeholder-xbox.png'); …Run Code Online (Sandbox Code Playgroud) 目前,如果我想比较狗的每只爪子下的压力,我只比较每个脚趾下面的压力.但我想尝试比较整个爪子下面的压力.
但要做到这一点,我必须旋转它们,所以脚趾重叠(更好).因为大多数时候左右爪子都在外面略微旋转,所以如果你不能简单地将一个爪子放在另一个上面.因此,我想旋转爪子,所以它们都以相同的方式对齐.

目前,我通过使用脚趾检测查找两个中间脚趾和后脚趾来计算旋转角度,然后计算黄线(脚趾绿色和红色之间的轴)和绿色线(中性轴)之间的角度. .
现在我想旋转阵列将围绕后脚趾旋转,使黄色和绿色线对齐.但是我该怎么做?
请注意,虽然这个图像只是2D(只有每个传感器的最大值),但我想在3D阵列上计算(平均10x10x50).我的角度计算的另一个缺点是它对脚趾检测非常敏感,所以如果有人在数学上有更正确的计算方法,那我就是耳朵.
我看过一项关于人体压力测量的研究,他们使用局部几何惯性轴方法,至少非常可靠.但这仍然无法解释如何旋转阵列!

如果有人觉得需要进行实验,这里有一个包含所有切片阵列的文件,其中包含每个爪子的压力数据.为了澄清:walk_sliced_data是一个包含['ser_3','ser_2','sel_1','sel_2','ser_1','sel_3']的字典,它们是测量的名称.每个测量包含另一个字典,[0,1,2,3,4,5,6,7,8,9,10](例如来自'sel_1'),表示提取的影响.
我已经看到很多新闻应用程序这样做了,当你点击已经处于后台模式的应用程序(在iphone桌面上)时,它会通过显示加载屏幕等再次启动.它基本上看起来像它再次启动它从来没有处于后台模式(我认为所谓的"刷新用户界面"..有人知道你是怎么做的吗?我假设这是来自app的委托applicationWillEnterForeground或applicationDidBecomeActive方法的调用.
c# ×2
ado ×1
background ×1
css ×1
cucumber ×1
django ×1
django-south ×1
eclipse ×1
effects ×1
factory-bot ×1
html ×1
iphone ×1
php ×1
placeholder ×1
pydev ×1
python ×1
rspec ×1
sockets ×1
sql-server ×1
unit-testing ×1
url-routing ×1
view ×1
wpf ×1