我正在做一个简单的测试项目,为我的测试做好准备.我对嵌套资源相当新,在我的例子中我有一个newsitem,每个newsitem都有注释.
路由如下所示:
resources :comments
resources :newsitems do
resources :comments
end
Run Code Online (Sandbox Code Playgroud)
我正在为评论设置功能测试,但我遇到了一些问题.
这将获得newsitem的注释索引.@newsitem在setupc中声明.
test "should get index" do
get :index,:newsitem_id => @newsitem
assert_response :success
assert_not_nil assigns(:newsitem)
end
Run Code Online (Sandbox Code Playgroud)
但问题出在这里,在"应该变得新".
test "should get new" do
get new_newsitem_comment_path(@newsitem)
assert_response :success
end
Run Code Online (Sandbox Code Playgroud)
我收到以下错误.
ActionController::RoutingError: No route matches {:controller=>"comments", :action=>"/newsitems/1/comments/new"}
Run Code Online (Sandbox Code Playgroud)
但是当我查看路线表时,我看到了这个:
new_newsitem_comment GET /newsitems/:newsitem_id/comments/new(.:format) {:action=>"new", :controller=>"comments"}
Run Code Online (Sandbox Code Playgroud)
我不能使用名称路径或我在这里做错了什么?
提前致谢.
resources nested ruby-on-rails functional-testing nested-resources
我刚开始使用Ubuntu作为我的第一个Linux,有几个问题.
我正在尝试追踪最近从VS2003升级到VS2008的应用程序中令人讨厌的界面错误的原因(错误在迁移前不存在).这是怎么回事:
1)用户在包含日期的文本框中单击.
2)用户清除日期
3)用户尝试移动到另一个字段,但不能.没有出现错误消息 - 就像验证失败一样.
更多信息:
1)文本框的Text属性绑定到使用数据表作为其源的数据视图.绑定字段是可空的日期时间字段,没有约束或默认值.
2)Validating事件触发,CancelEventArgs属性未设置为Cancel.验证,LostFocus和Leave事件都会激活,进入LostFocus> Leave> Validating
3)除了几个例外,我看不到任何与控件或数据源相关的代码更改.首先是这个:
Me.txtRangeEnd.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.dvClientNos, "RangeEnd"))
Run Code Online (Sandbox Code Playgroud)
现在改为:
Me.txtRangeEnd.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.dvClientNos, "RangeEnd", True))
Run Code Online (Sandbox Code Playgroud)
第二是这个:
Me.dcolRangeEnd.DataType = GetType(System.DateTime)
Run Code Online (Sandbox Code Playgroud)
现在改为:
Me.dcolRangeEnd.DataType = GetType(Date)
Run Code Online (Sandbox Code Playgroud)
还有这个,从第一天开始就在代码中:
AddHandler txtRangeEnd.DataBindings("Text").Format, AddressOf FormatBoxToDate
Private Sub FormatBoxToDate(ByVal sender As Object, ByVal e As ConvertEventArgs)
Try
If Not e.Value Is DBNull.Value Then
e.Value = Format(e.Value, "d")
End If
End Try
End Sub
Run Code Online (Sandbox Code Playgroud)
现在,如果我从添加数据绑定中删除",True",那么我可以使用空值退出控件,但它会恢复为原始值.删除日期格式似乎没有区别(它只是显示06/01/2011 00:00:00而不是所需的06/01/2010).根本没有其他代码引用该文本框.我认为VS2003和VS2008之间的数据绑定控件的验证必定会有所改变,但是我很可能会错过一些令人头脑麻木的东西.
有任何想法吗?
我是aspectj的新手,但我想写一个aspectj ITD,它允许我对其进行注释
一个方法.任何人都可以帮助我吗?
谢谢
谢卡尔
我不想突出显示文本(通过将背景颜色更改为黄色 - 否),我只想在textarea中选择文本的一部分,就像用户单击并按住单击然后移动鼠标以仅突出显示一个部分文字
怎么做?可能吗?
我正在使用音频单元录制我们的声音.在我的回调函数中,我在AudioBufferList中获取数据.我必须将此缓冲区存储在一个文件中.
问题是; 当我尝试将缓冲区存储在.caf文件中时,应用程序崩溃了.下面是代码.
AudioStreamBasicDescription audioFormat;
audioFormat.mSampleRate = 44100.00;
audioFormat.mFormatID = kAudioFormatLinearPCM;
audioFormat.mFormatFlags = kAudioFormatFlagsCanonical;
audioFormat.mBytesPerPacket = 2;
audioFormat.mFramesPerPacket = 1;
audioFormat.mBytesPerFrame = 2;
audioFormat.mChannelsPerFrame = 1;
audioFormat.mBitsPerChannel = 16;
audioFormat.mReserved = 0;
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
if(![[NSFileManager defaultManager] fileExistsAtPath:documentsDirectory])
[[NSFileManager defaultManager] createDirectoryAtPath:documentsDirectory withIntermediateDirectories:YES attributes:nil error:nil];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"audio.caf"];
if(![[NSFileManager defaultManager] fileExistsAtPath:path])
NSLog(@"file not exist.");
NSLog(@"Path : %@", path);
THIS->url = [NSURL fileURLWithPath:[path retain]];
err = ExtAudioFileCreateWithURL((CFURLRef)THIS->url, kAudioFileCAFType, …Run Code Online (Sandbox Code Playgroud) 我正在使用C# 3.5并且正在使用Linq来从用户表中获取所有用户并将它们放入列表中.
现在我想从该列表中返回一个随机用户.这样做的最佳方法是什么?
我正在寻找一种在推送通知指向的页面上打开应用程序的方法.有没有办法看看我在启动我的应用程序时是否收到任何推送通知?
提前致谢
我想在Android 2.1设备上更改3G dns设置.我设法在我的设备上安装busybox,我也可以通过使用获取dns信息adb shell getprop | grep dns.唯一的问题是,它让我net.pdp0.dns1和net.pdp0.dns2,不net.rmnet0.dns1和net.rmnet0.dns1,所以我不能更改设置.
我知道这net.rmnet0.dns1是为了3G连接,那么呢net.pdp0.dns1?我怎样才能改变net.rmnet0.dns1?
谢谢
我正在用C编写一个需要MySQL交互的应用程序,所以我从官方网站下载了Connector/C存档,它包含bin,lib和include文件夹,但我不知道在哪里安装它们.我可以将包含文件复制到我的项目文件夹中,但是我可以在哪里放置lib文件以便我的编译二进制文件(和其他二进制文件)可以找到它?
提前致谢!