У меня проблемы с сохранением нескольких значений с помощью переключателя.У меня есть две модели, результат и вопрос.Вопрос имеет множество результатов / результатов принадлежит к вопросам.В моем контроллере результатов я делаю:
def new
@questions = Question.all
for question in @questions
@result = Result.new
question.results.build
end
На мой взгляд, у меня есть ...
<table>
<% for question in @questions %>
<tr>
<td><%= question.name %><p></td>
<%= 0.upto(4) do |value| %>
<td> <%= f.radio_button :score, value, :index => question.id %></td>
<% end %>
</tr>
</tr>
<% end %>
</table>
Когда я отправляю эту страницу, я получаю ошибку атрибута и параметры, похожие на...
Параметры: {"utf8" => "✓", "authenticity_token" => "OGIsyXc7myrK1SIl / auvI57Rghriw3Uh566mJTbZO4Q =", "result" => {"1" => {"score" =>"0"}, "2" => {"score" => "1"}, "3" => {"score" => "2"}}, "commit" => "Создать результат"}
Результат имеет два поля: оценка и: вопрос_ид.Я хочу сохранить оба этих поля для каждого вопроса.Поэтому подумайте, что мне нужны параметры, которые выглядят следующим образом: "result" => {"question_id" => "1" "score" => "0"} .. ect.
Буду признателен за любую помощь!
Я клонировал приложение здесь: https://github.com/marklocklear/survey_test
Если кто-то захочет клонировать репо и взглянуть на приложение, которое было бы потрясающим.Я добавил несколько заметок в readme.