Переключатели Rails 3;сохранение нескольких атрибутов - PullRequest
0 голосов
/ 19 сентября 2011

У меня проблемы с сохранением нескольких значений с помощью переключателя.У меня есть две модели, результат и вопрос.Вопрос имеет множество результатов / результатов принадлежит к вопросам.В моем контроллере результатов я делаю:

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.

1 Ответ

0 голосов
/ 20 апреля 2012

Проверьте свои ассоциации, если это связь один ко многим, это будет что-то вроде

question.rb

has_many :results

result.rb

belongs_to :question  #(not questions)

Не знаю о вашем контроллере, но это должно быть что-то вроде:

def new
@questions = Question.all
@result=@questions.build_result
end

Для просмотра, возможно, проверьте вложенные формы. http://railscasts.com/episodes/196-nested-model-form-part-1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...