Rails 复选框格式
Rails Checkbox formatting
我正在尝试使用 rails 应用程序进行调查。我的 rails 应用程序有两个模型:Question has_many :answers 和 Answer belongs_to :question
我正在尝试遍历所有问题及其所有相关答案,并在该相关问题的所有答案上勾选一个复选框选项。我将如何制作复选框?这是我到目前为止所拥有的。这是否也需要为每个问题包装在一个表格中?
<% @questions.each do |question| %>
<tr>
<td><%= question.content %></td><br>
<% question.answers.each do |answer_choice| %>
<%= form.check_box :answer_choice %>
<% end %>
</tr>
<% end %>
如果我理解正确的话,您想为问题表单中的每个答案创建一个嵌套表单。你可以这样做:
在Question.rb
中设置accepts_nested_attributes_for
:
class Question< ActiveRecord::Base
has_many :answers
accepts_nested_attributes_for :answers
然后你可以制作这样的表格:
<% @questions.each do |question| %>
<%= form_for @question do |f|
<%= f.fields_for :answers do |answer_builder| %>
<%= answer_builder.check_box :answer_choice %>
<%end%>
<%= f.submit %>
<%end%>
<% end %>
现在,当您提交问题表单时,答案模型将自动更新。如果您的控制器中有 question_params
方法,请确保将其设置为也允许参数作为答案,例如:
def question_params
params.require(:question).permit(:question_name, answers_attributes: [:answer_choice])
end
Ryan Bates 在嵌套表单上有出色的 Railscast。 http://railscasts.com/episodes/196-nested-model-form-part-1
我正在尝试使用 rails 应用程序进行调查。我的 rails 应用程序有两个模型:Question has_many :answers 和 Answer belongs_to :question
我正在尝试遍历所有问题及其所有相关答案,并在该相关问题的所有答案上勾选一个复选框选项。我将如何制作复选框?这是我到目前为止所拥有的。这是否也需要为每个问题包装在一个表格中?
<% @questions.each do |question| %>
<tr>
<td><%= question.content %></td><br>
<% question.answers.each do |answer_choice| %>
<%= form.check_box :answer_choice %>
<% end %>
</tr>
<% end %>
如果我理解正确的话,您想为问题表单中的每个答案创建一个嵌套表单。你可以这样做:
在Question.rb
中设置accepts_nested_attributes_for
:
class Question< ActiveRecord::Base
has_many :answers
accepts_nested_attributes_for :answers
然后你可以制作这样的表格:
<% @questions.each do |question| %>
<%= form_for @question do |f|
<%= f.fields_for :answers do |answer_builder| %>
<%= answer_builder.check_box :answer_choice %>
<%end%>
<%= f.submit %>
<%end%>
<% end %>
现在,当您提交问题表单时,答案模型将自动更新。如果您的控制器中有 question_params
方法,请确保将其设置为也允许参数作为答案,例如:
def question_params
params.require(:question).permit(:question_name, answers_attributes: [:answer_choice])
end
Ryan Bates 在嵌套表单上有出色的 Railscast。 http://railscasts.com/episodes/196-nested-model-form-part-1