我在Rails 4应用程序中使用简单的表单。
我有项目模型,范围模型和数据模型。
项目接受范围的嵌套属性。范围接受数据的嵌套属性。
在新项目表单中,我有一个问题,要求用户指定他们的项目范围。如果他们将数据检查为真(在范围内是必需的),那么我想展示另一组关于数据的问题。
在我的新项目表单中,我有这个问题(嵌套范围)来检查项目范围是否包含数据:
<%= f.simple_fields_for :scopes do |s| %>
<%= s.input :data, :as => :boolean, :label => false, :inline_label => true %>
<%= s.input :materials, :as => :boolean, :label => false, inline_label: 'Equipment or materials' %>
<% end %>
然后我有一个if语句,如果初始范围问题(上面)为真,我想用它来显示有关数据要求的更多问题。它们的形式相同。这些问题的属性在数据表中:
<% if :data == true %>
<div class="headerquestion-project">Data request</div>
<%= f.simple_fields_for :datum do |d| %>
<% render %>
<%= d.input :prim_sec, label: 'What sort of data do you want?', label_html: {class: 'dataspace'}, collection: ["Primary", "Secondary", "Both" ], prompt: "Choose one" %>
<%= d.input :qual_quant, label: 'Do you need qualitative or quantitative data?', label_html: {class: 'dataspace'}, collection: ["Qualitative", "Quantitative", "Both" ], prompt: "Choose one" %>
<% end %>
<% end %>
我认为这可能不起作用,因为初始范围问题的答案尚未保存。如果初始范围问题的答案是“真实”,有没有人知道如何使用if语句来显示有关数据的进一步跟进问题?
谢谢