2014-02-21 4 views
0

Я новичок в рельсах и работаю над созданием основного приложения для опроса для работы через вложенные ресурсы.Rails link_to issue

Вот что моя возможная структура данных должна выглядеть следующим образом:

  1. обследование

  2. вопрос, с чуждым обследованием

  3. ответа, с чуждым вопросом

  4. выбор, с иностранцем пользователя, который берет опрос и отвечает идентификатор, который он выберет

Мне удалось создать обзор и структуру вопросов. Но у меня проблемы с ответами. Это вызывает ошибку в последней строке в файле show.html.erb моего вопроса, где я пытаюсь связать свой новый ответ.

Вот show.html.erb файл на вопрос по:

<div id='question'> 
    <h2><%= @question.title %></h2> 
    <% if @question.single_response %> 
    <p>Single response</p> 
    <% else %> 
    <p>Multiple response</p> 
    <% end %> 
</div> 
<%= link_to "Edit Question", [:edit, @survey, @question] %> 
<%= link_to "Delete Question", [@survey, @question], method: :delete, data: { confirm: "Are you sure you want to delete this question?"} %> 

<p>Answers</p> 
<ul id='answers'> 
    <% @question.answers.each do |answer| %> 
    <li><%= link_to answer.title, [@survey, @question, answer] %></li> 
    <% end %> 
</ul> 
<p><%= link_to "Add Answer", new_survey_question_answer_path([@survey,@question]) %></p> 

Вот мой routes.rb:

SurveyMe::Application.routes.draw do 

    resources :surveys do 
    resources :questions do 
     resources :answers 
    end 
    end 

    devise_for :developers 
    devise_for :users 

Я уверен, что этот вопрос является [@survey, @question] часть линии. Какие-нибудь идеи, что я должен там вводить?

Вот ошибка:

Showing /Users/thomashammond89/Test Survey.me/app/views/questions/show.html.erb where line #18 raised: 

No route matches {:action=>"new", :controller=>"answers", :survey_id=>[#<Survey id: 2, title: "Test1", created_at: "2014-02-21 17:35:36", updated_at: "2014-02-21 17:35:36">, #<Question id: 2, title: "Question Test1", single_response: true, survey_id: 2, created_at: "2014-02-21 18:59:57", updated_at: "2014-02-21 18:59:57">], :id=>"2", :question_id=>nil, :format=>nil} missing required keys: [:question_id] 

Extracted source (around line #18): 

15 <li><%= link_to answer.title, [@survey, @question, answer] %></li> 
16 <% end %> 
17 </ul> 
18 <p><%= link_to "Add Answer", new_survey_question_answer_path([@survey,@question]) %></p> 
+0

вы можете включить ошибку в вашем вопросе? –

+0

Я добавил ошибку. H-man прибил его! –

ответ

1

Это должно быть: new_survey_question_answer_path(@survey, @question)