首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在RSpec中从Rails控制器传入表单参数?

如何在RSpec中从Rails控制器传入表单参数?
EN

Stack Overflow用户
提问于 2012-08-22 04:53:24
回答 1查看 308关注 0票数 1

我正在试着为我的一个Rails3控制器写一个规范。我想要实现的路径是:

代码语言:javascript
运行
复制
GET /:user_id/photos/shared_photos?page=:page

页面参数通常通过来自浏览器中的JQuery单击处理程序的AJAX请求来实例化。但是,在RSpec中,我正在尝试直接测试控制器,并且在传递该值的语法时遇到了问题:page value。我试过了:

代码语言:javascript
运行
复制
get :shared_photos, :id => user.id, :page => 2

但这不管用。我得到一个路由错误,大概是因为路由中没有/:page/部分,所以Rails无法理解它。我的问题是,如何从我的控制器规范中传递页面参数?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-08-22 05:37:20

get添加任意参数应该不会导致路由错误(本身),所以我认为您找错了问题的地方。

如果您正在测试AJAX响应,也许您应该尝试一下:

代码语言:javascript
运行
复制
xhr :get, :shared_photos, :id => user.id, :page => 2

还要确保格式匹配控制器所需的任何内容(如果是JSON,则添加:format => :json)。

另请参阅我之前对这个问题的回答:How do I test this code in RSpec?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12062884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档