2010-12-10 3 views
10

का उपयोग कैसे कर सकता हूं मैं रेल 3 का उपयोग कर रहा हूं, स्टीक & कैपिबरा। मेरे पास आरामदायक संसाधन हैं, क्या विचारों और नियंत्रकों के लिए उपलब्ध रूटिंग हेल्पर्स का उपयोग करना संभव है?मैं कैपिबरा रूटिंग हेल्पर्स

+0

संभावित डुप्लिकेट: //stackoverflow.com/questions/9475857/rspec-and-named-routes) –

उत्तर

13

आप बस अपनी 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 

के रूप में यह पटरियों 3

0

मैं इसे इस के लिए बदल में हटा दिया गया है यह रेल 4.1.6 के साथ काम करने के लिए:

config.include Rails.application.routes.url_helpers if defined? Rails 
[Rspec और नामित रास्तों] (http के
+0

आप सशर्त के बिना इसे 'rails_helper.rb' में डाल सकते हैं। –