Я новичок в рельсах и работаю над созданием основного приложения для опроса для работы через вложенные ресурсы.Rails link_to issue
Вот что моя возможная структура данных должна выглядеть следующим образом:
обследование
вопрос, с чуждым обследованием
ответа, с чуждым вопросом
выбор, с иностранцем пользователя, который берет опрос и отвечает идентификатор, который он выберет
Мне удалось создать обзор и структуру вопросов. Но у меня проблемы с ответами. Это вызывает ошибку в последней строке в файле 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>
вы можете включить ошибку в вашем вопросе? –
Я добавил ошибку. H-man прибил его! –