我正在使用rails 3,牛排和水豚。我有宁静的资源,是否可以使用视图和控制器可用的路由助手?
问问题
4340 次
2 回答
16
你只需要把它放在你的 spec_helper.rb
config.include Rails.application.routes.url_helpers
在配置定义块内,即由以下内容包装的块:
RSpec.configure do |config|
# All your config.include calls go here.
end
然后你可以在你的功能规格上使用它:
scenario "Show school" do
school = School.create!(:name => "Pablo de Olavide")
visit(school_path(school))
save_and_open_page
page.has_content?("Pablo de Olavide").should == true
end
不使用:
include ActionController::UrlWrite
因为它在 rails 3 中已被弃用
于 2010-12-10T18:44:26.723 回答
0
我把它改成了这个,让它与 Rails 4.1.6 一起工作:
config.include Rails.application.routes.url_helpers if defined? Rails
于 2015-04-13T09:29:36.180 回答