カピバラにルーティングヘルパーを使用させるにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/4411930

  •  08-10-2019
  •  | 
  •  

質問

Rails 3、Steak&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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top