如果在Rails中使用Simple Form语句

时间:2015-04-04 01:32:24

标签: ruby-on-rails if-statement simple-form

我在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语句来显示有关数据的进一步跟进问题?

谢谢

0 个答案:

没有答案