在黄瓜步骤中获取 Factorygirl 创建的对象
我使用黄瓜和工厂女孩,效果非常好,但我发现语法有点强迫。
假设我的模型有有效的工厂,我想要一个通用的黄瓜助手/步骤
Given a model exists
When I visit the model's edit page
,我知道进入页面的步骤部分,但让该步骤知道 #{the model} 引用一个实例,该实例会去在 edit_model_path(@model) 中是我正在寻找的。
一如既往,非常感谢您的帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
传递代表类的字符串...因此对于 Thing 类,使用字符串“thing”。一旦你完成了这个步骤,你就可以开始了,我想......
你可以使用类名来构建编辑页面的 URL。您实际上可以使用以下代码从其名称中获取类常量:
我认为这可以让您足够概括该步骤,不是吗?
Pass the a string in representing the class...so for the class Thing, use the string 'thing'. Once you have this in a step you should be good to go, I'd think...
You could probably use the class name to build up the URL to your edit page. You can actually get the class constant from it's name using this code :
I think this would let you generalize the step enough, no?
您正在寻找的是 pickle,它为您提供了确切的功能。将 gem 添加到 Gemfile 后,运行
rails g pickle --paths --email
命令,您可以编写类似的步骤对于有关路径的问题,您可以执行此操作(请记住
--paths
生成器中的选项)自述文件和此railscast
What you're looking for is pickle, it gives you that exact functionality. After you've added the gem to your Gemfile you run the
rails g pickle --paths --email
command you can write steps likeFor your question about paths you can do this (remember the
--paths
option in the generator)More examples in the readme file and in this railscast