0
我有一个嵌套的窗体,结构化:Question has_many Answers。所以,这些问题是多种选择。嵌套形式has_many模型。如何从嵌套项目获取ID?
当前表单视图:
- 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
我的问题控制器看起来像:
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
所有非常简单。但是,现在我想“选择”正确的答案,最好在同一页上添加。我想我会为包含某种“CorrectAnswerId”的问题添加一个新列。但是,我怎样才能在视图&控制器中添加它?
thx lukas!完美无缺地工作。我做了一个简单的jquery检查,以确保一次只检查一个复选框,也可以工作! :) – 2010-10-08 16:40:57