【发布时间】:2010-12-10 18:12:15
【问题描述】:
我正在使用 rails 3、Steak & Capybara。我有宁静的资源,是否可以使用可用于视图和控制器的路由助手?
【问题讨论】:
标签: ruby-on-rails rspec capybara
我正在使用 rails 3、Steak & Capybara。我有宁静的资源,是否可以使用可用于视图和控制器的路由助手?
【问题讨论】:
标签: ruby-on-rails rspec capybara
您只需将其放在您的 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 中已被弃用
【讨论】:
我将其更改为这个以使其与 Rails 4.1.6 一起使用:
config.include Rails.application.routes.url_helpers if defined? Rails
【讨论】:
rails_helper.rb没有条件。