- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我想测试用户是否能够填写表单来创建新项目。我需要访问的路由是:new_user_project_path(:user_id)
。
所以,我的特征 rspec 现在看起来像这样:
feature "User creates a project" do
scenario "Logged in User creates a project" do
login_with_oauth #this sets current_user
visit new_user_project_path
fill_in 'Title', :with => 'Colchasdadasdasoneta'
fill_in 'Description', :with => 'lalalssalsalas'
click_in 'Create Project'
end
end
如您所知,我无法使用此访问 new_user_project_path,因为它需要传递 :user_id。我的问题是,如何访问 current_user?或者测试这类东西的正确方法是什么?
最佳答案
你的路线有问题。与其直接解决问题(这很容易),不如仔细检查您的代码逻辑。
您不应该将用户 ID 定义为路径参数来创建新项目。相反,项目实例应由 current_user 启动。
要将新项目与用户相关联,只需在 Controller 中执行即可
@project = current_user.projects.new
总结:
关于ruby-on-rails - 需要 user_id 时对 Rspec 功能的怀疑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17505053/
#include class A { public: A() { std::cout (a_obj); // This isn't safe. b_obj
考虑 C 中的尾递归阶乘实现: #include unsigned long long factorial(unsigned long long fact_so_far, unsigned long
我定义了下面的max宏 #define max(a,b)(a>b?a:b); 在 main() 中我正在做以下事情 int t,a,b,c,d; t=max(a,b)+max(c,d); 但结果并不如
我是React Native的新手。 我试图按照官方的documentation和其他链接(如this)进行无意义的工作。 这个想法是这样的: 无头任务每隔一秒将1递增到存储中的值。 UI每隔3秒钟将
亲爱的学者们。我使用最新的 SDK (4.2.1) 创建了一个简单的应用程序,它在所有 iOS 4.x.x 设备上运行顺利且无错误。 最近,我收到一些使用较旧 iOS 版本的用户的评论,提示应用程序在
我把我的笔记本电脑从休眠状态恢复过来,因为所有的安卓模拟器在使用硬件加速时都无法启动。从那以后,我卸载了 Android Studio,所有 SDK 的所有模拟器并重新启动了多次。在删除并重新安装所有
我无法弄清楚为什么两个不同的 svg 会导致我的 javascript 在一个实例中工作,但在另一个实例中却不能。我只换掉了两个示例中的 svg 元素,一个有效,一个无效。这是两个 jsFiddle
我是防火墙新手。我今天早些时候在 ec2 实例上玩 iptables,但现在我无法通过 ssh 连接 - “连接超时”。控制台显示实例正在运行且 ssh key 正常,ping 成功。 所以我的结论是
我有一个使用 Xcode 7.3.1 构建的应用程序。此应用程序的最新更新添加了 Taplytics 框架并支持 iOS9 和 watchOS2。 使用 Crashlytics 分发版,我的 QA 团
我是一名优秀的程序员,十分优秀!