我有两个模型: QuestionnaireResult 和 QuestionnaireOption。
选项是动态的。
QuestionnaireResult 有两列:date_submitted 和 results。我希望结果列是 QuestionnaireOption 及其值的某种数组...
IE
option_id / value
1 / 50
2 / false
3 / true
我使用此表单提交数据,但它不完整且无法正常工作,因为我不知道给 text_fields 取什么名称(undefined method 'not_sure_what_to_name_this' for #<Admin::QuestionnaireResult:0x4a5ef9>
):
<%= form_for(@questionnaire_result) do |f| %>
<% if @questionnaire_result.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@questionnaire_result.errors.count, "error") %> prohibited this questionnaire_result from being saved:</h2>
<ul>
<% @questionnaire_result.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<% @questionnaire_options.each do |questionnaire_option| %>
<% if questionnaire_option.field_type == 'Textbox' %>
<div class="field">
<%= f.label questionnaire_option.option %><br />
<%= f.text_field :not_sure_what_to_name_this %>
</div>
<% elsif questionnaire_option.field_type == 'Checkbox' %>
<div class="field">
<%= f.label questionnaire_option.option %><br />
<%= f.check_box :not_sure_what_to_name_this %>
</div>
<% end %>
<% end %>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
我给 text_field 取什么名字,如何保存结果并将它们作为数组存储在列中?还是有更好的方法来解决这个问题?