simple_fields 在 Rails

simple_fields in Rails

我有一个 simple_field 并且我将对象传递给部分文件。我在部分中这样做:

<%= f.input :address,
            :as => :hidden,
            :label => "Address :",
            :input_html=>{
              :required => false,
              :class => "address"
            } %>

我想根据特定条件使用:as => hidden。我的意思是,如果条件为真,则应隐藏该字段。可以吗?

您可以单独对选项进行哈希处理,然后在必要时添加隐藏参数

options = {
        :label => "Address :",
        :input_html=>{
          :required => false,
          :class => "address"
        } 
      }
if condition_is_true? then options[:as] = "hidden" end
<%= f.input :address, options %>