问题列表 - 第42943页

功能测试中的路由问题

我正在做一个简单的测试项目,为我的测试做好准备.我对嵌套资源相当新,在我的例子中我有一个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

2
推荐指数
1
解决办法
1591
查看次数

easy_install和apt-get有什么区别

我刚开始使用Ubuntu作为我的第一个Linux,有几个问题.

  1. easy_install和apt-get有什么区别?
  2. 如何使用以这两种方式安装的软件包更新我的软件包?
  3. 他们在pythonpath下吗?

python linux ubuntu packages

2
推荐指数
1
解决办法
1183
查看次数

无法转义空文本框

我正在尝试追踪最近从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之间的数据绑定控件的验证必定会有所改变,但是我很可能会错过一些令人头脑麻木的东西.

有任何想法吗?

vb.net migration user-interface textbox visual-studio-2008

9
推荐指数
1
解决办法
8572
查看次数

如何编写一个aspectj itd来为方法添加注释?

我是aspectj的新手,但我想写一个aspectj ITD,它允许我对其进行注释

一个方法.任何人都可以帮助我吗?

谢谢

谢卡尔

java aspectj

2
推荐指数
1
解决办法
2734
查看次数

JS/jQuery:如何在textarea中突出显示或选择文本?

我不想突出显示文本(通过将背景颜色更改为黄色 - 否),我只想在textarea中选择文本的一部分,就像用户单击并按住单击然后移动鼠标以仅突出显示一个部分文字

怎么做?可能吗?

javascript jquery

2
推荐指数
1
解决办法
3603
查看次数

ExtAudioFileWriteAsync的EXC_BAD_ACCESS

我正在使用音频单元录制我们的声音.在我的回调函数中,我在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)

iphone exc-bad-access extaudiofile ios

5
推荐指数
1
解决办法
2131
查看次数

来自LINQ SQL的List <T>的随机元素

我正在使用C# 3.5并且正在使用Linq来从用户表中获取所有用户并将它们放入列表中.

现在我想从该列表中返回一个随机用户.这样做的最佳方法是什么?

.net c# linq random

46
推荐指数
4
解决办法
3万
查看次数

使用推送通知在指定页面打开应用程序

我正在寻找一种在推送通知指向的页面上打开应用程序的方法.有没有办法看看我在启动我的应用程序时是否收到任何推送通知?

提前致谢

iphone apple-push-notifications ios

4
推荐指数
1
解决办法
5837
查看次数

如何在Android上更改3g dns设置?

我想在Android 2.1设备上更改3G dns设置.我设法在我的设备上安装busybox,我也可以通过使用获取dns信息adb shell getprop | grep dns.唯一的问题是,它让我net.pdp0.dns1net.pdp0.dns2,不net.rmnet0.dns1net.rmnet0.dns1,所以我不能更改设置.

我知道这net.rmnet0.dns1是为了3G连接,那么呢net.pdp0.dns1?我怎样才能改变net.rmnet0.dns1

谢谢

android

8
推荐指数
1
解决办法
1万
查看次数

如何在Mac OS X上安装MySQL Connector/C?

我正在用C编写一个需要MySQL交互的应用程序,所以我从官方网站下载了Connector/C存档,它包含bin,lib和include文件夹,但我不知道在哪里安装它们.我可以将包含文件复制到我的项目文件夹中,但是我可以在哪里放置lib文件以便我的编译二进制文件(和其他二进制文件)可以找到它?

提前致谢!

c mysql macos

9
推荐指数
1
解决办法
1万
查看次数