Ruby on rails 如何让水豚使用路由助手

Ruby on rails 如何让水豚使用路由助手,ruby-on-rails,rspec,capybara,Ruby On Rails,Rspec,Capybara,我用的是rails 3,牛排和水豚肉。我有restful资源,是否可以使用视图和控制器可用的路由帮助程序?您只需将此内容放在spec\u helper.rb上即可 config.include Rails.application.routes.url_helpers 在配置定义块内部,即由以下内容包装的块: RSpec.configure do |config| # All your config.include calls go here. end 然后您可以在功能规格上使用它: scen

我用的是rails 3,牛排和水豚肉。我有restful资源,是否可以使用视图和控制器可用的路由帮助程序?

您只需将此内容放在spec\u 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中被弃用,我将其更改为此,以使其与rails 4.1.6配合使用:

config.include Rails.application.routes.url_helpers if defined? Rails

您可以在不带条件的情况下将其放入
rails\u helper.rb
中。