मैं अपने रेल कौशल को बेहतर बनाने के लिए याहू उत्तर प्रकार के ऐप पर काम कर रहा हूं। दो मॉडल "प्रश्न" और "जवाब" अब तक मैं निर्धारित किया है और वे इस तरह से नेस्टेड रहते हैं:व्यू टेस्ट और नेस्टेड संसाधनों के साथ रुपेक और रेल
resources :questions do
resources :answers
end
मैं नियंत्रकों, मॉडल और सवालों के विचारों के लिए परीक्षण कर लिया है, लेकिन मैं कर रहा हूँ उत्तर 'दृश्य और घोंसले मार्गों के साथ थोड़ा परेशानी है। मैं रुपये और फैक्टरी लड़की का उपयोग कर रहा हूँ।
मैं निम्नलिखित परीक्षण है:
describe "answers/new.html.erb" do
before(:each) do
@question = Factory(:valid_question)
@answer = Factory(:valid_answer)
assign(:question, @question)
assign(:answer, stub_model(Answer,
:text => "MyString",
:question_id => 1
).as_new_record)
end
it "renders new answer form" do
render
assert_select "form", :action => question_answers_path(@question), :method => "post" do
assert_select "textarea#answer_text", :name => "answer[text]"
assert_select "input#answer_question_id", :name => "answer[question_id]"
end
end
end
और जब भी मैं परीक्षण मैं निम्न संदेश प्राप्त चलाएँ:
3) answers/new.html.erb renders new answer form
Failure/Error: render
ActionView::Template::Error:
No route matches {:controller=>"answers"}
# ./app/views/answers/new.html.erb:6:in `_app_views_answers_new_html_erb__3175854877830910784_6513500'
# ./spec/views/answers/new.html.erb_spec.rb:16:in `block (2 levels) in <top (required)>'
मैं
render new_question_answer_path(@question)
कर की तरह बहुत सी बातें की कोशिश की है
लेकिन मुझे यह मिलता है:
3) answers/new.html.erb renders new answer form
Failure/Error: render new_question_answer_path(@question.id)#, :format=>:html
ActionView::MissingTemplate:
Missing partial /questions/1/answers/new with {:handlers=>[:erb, :builder, :coffee], :formats=>[:html, :text, :js, :css, :ics, :csv, :xml, :rss, :atom, :yaml, :multipart_form, :
url_encoded_form, :json], :locale=>[:en, :en]}. Searched in:
* "/home/juan/rails_projects/answers/app/views"
# ./spec/views/answers/new.html.erb_spec.rb:16:in `block (2 levels) in <top (required)>'
क्या आप कृपया इसके साथ मेरी मदद करेंगे? मैं अभी अनजान हूं।