我有兩個模型:QuestionnaireResult和QuestionnaireOption。連接提交到單個數組/字段的多個字段
選項是動態的。
QuestionnaireResult有兩列:date_submitted和結果。我想要的結果列是某種的QuestionnaireOption和其價值的數組...
即
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,如何去保存結果和一列中存儲它們作爲一個數組?或者有更好的方法來解決這個問題?
您需要更多幫助嗎? –