2014-12-05 3 views
0

Я пытаюсь получить ответы на вопросы пользователей, сохраненные в базе данных. Это предположительно должно произойти, когда они нажимают кнопку «получить мои результаты», но до этого - как мне «связать» вопрос с соответствующим значением в базе данных? Вот мой пример формы викторины частичный (который визуализируется на мой взгляд страницы):Rails: Как связать вопросы с множественным выбором html с базовым значением

<%= form_for([current_user]) do |f| %> 
    <h3>1. I have the final say in decisions made within the group I'm leading.</h3> 
    <div class="btn-group-vertical clearfix form-group" data-toggle="buttons"> 
      <label class="btn btn-primary text-left"> 
      <input name="options" id="option1" type="radio" onclick="multiChoiceClick(1, 1)">A. Always. I'm the leader and should have the final say 
      </label> 
      <label class="btn btn-primary text-left"> 
      <input name="options" id="option2" type="radio">B. Sometimes, but I think the group should make decisions if possible 
      </label> 
      <label class="btn btn-primary text-left"> 
      <input name="options" id="option3" type="radio">C. I generally don't get involved. The group can make their own decisions without my help 
      </label> 
    </div> 
    <p> 
    <%= f.submit("Get my results!") %> 
    </p> 
<% end %> 

Просто в качестве примера, как я получаю этот вопрос, связывающую к базе данных?

Я использую драгоценный камень Devise, чтобы заставить пользователей войти и выйти (все работает нормально). Моя модель пользователя has_many: quiz_answers и модель QuizAnswer принадлежит_to: пользователю.

Может ли кто-нибудь сказать мне следующий следующий шаг?

+0

Что вы подразумеваете под 'link' вопрос к соответствующему значению в базе данных? –

+0

Я имею в виду вопрос, настроенный таким образом, что, когда пользователь в конечном итоге нажимает «получить мои результаты», база данных обновляется с ответом пользователя. Что нужно включить в конструктор форм (или в другое место), чтобы настроить эту связь? – moosefetcher

ответ

0

Я думаю, что следующим шагом будет использование fields_for :quiz_answers в форме строителя. В вашей модели User вам нужно будет добавить accepts_nested_attributes_for :quiz_answers. И в вашем контроллере вы должны разрешить соответствующие параметры. Также см. Руководство для Nested Forms.

+0

Спасибо за ответ. Могу ли я спросить вас, откуда вы узнали о методе accepts_nested_attributes? (Это метод?). И как я могу найти эту информацию напрямую? – moosefetcher

+0

http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html http://apidock.com/rails/ActiveRecord/NestedAttributes/ClassMethods/accepts_nested_attributes_for –

+0

@moosefetcher Я думаю, что я впервые узнал об этом в этот Railscast: http://railscasts.com/episodes/196-nested-model-form-part-1 –

 Смежные вопросы

  • Нет связанных вопросов^_^