我正在试着为我的一个Rails3控制器写一个规范。我想要实现的路径是:
GET /:user_id/photos/shared_photos?page=:page
页面参数通常通过来自浏览器中的JQuery单击处理程序的AJAX请求来实例化。但是,在RSpec中,我正在尝试直接测试控制器,并且在传递该值的语法时遇到了问题:page value。我试过了:
get :shared_photos, :id => user.id, :page => 2
但这不管用。我得到一个路由错误,大概是因为路由中没有/:page/部分,所以Rails无法理解它。我的问题是,如何从我的控制器规范中传递页面参数?
提前谢谢。
发布于 2012-08-22 05:37:20
向get
添加任意参数应该不会导致路由错误(本身),所以我认为您找错了问题的地方。
如果您正在测试AJAX响应,也许您应该尝试一下:
xhr :get, :shared_photos, :id => user.id, :page => 2
还要确保格式匹配控制器所需的任何内容(如果是JSON,则添加:format => :json
)。
另请参阅我之前对这个问题的回答:How do I test this code in RSpec?
https://stackoverflow.com/questions/12062884
复制相似问题