J'ai un formulaire imbriqué, structuré: Question has_many Answers. Donc, les questions sont à choix multiple.Forme imbriquée has_many modèle. Comment obtenir l'ID d'un article imbriqué?
vue forme actuelle:
- semantic_form_for @question do |f|
= f.error_messages
- f.inputs do
= f.input :question
= f.semantic_fields_for :answers do |builder|
= builder.input :content, :label => "Answer", :input_html => { :class => {'required', ' ckeditor'}}
= f.buttons
Mon contrôleur question ressemble à:
def new
@question = Question.new
4.times { @question.answers.build }
end
def create
@question = Question.new(params[:question])
@question.user_id = current_user.id
if @question.save
flash[:notice] = "Question added."
redirect_to questions_url
else
render :action => 'new'
end
end
Tous assez simple. Cependant, maintenant je voudrais «sélectionner» la bonne réponse, de préférence sur la même page, tout en ajoutant. Je pense que je vais ajouter une nouvelle colonne aux questions contenant 'CorrectAnswerId' de quelque sorte. Mais, comment puis-je l'ajouter dans la vue & contrôleur?
thx lukas! travaillé parfaitement. J'ai fait une vérification jquery facile pour s'assurer qu'il n'y avait qu'une seule case à cocher à la fois, fonctionne aussi bien! :) –