2015-08-25 1 views
0

У меня есть simple_field, и я передаю объект частичному файлу. Я делаю это в парциальное:simple_fields in Rails

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

Я хочу использовать :as => hidden в зависимости от определенного условия. Я имею в виду, что поле должно быть скрыто, если условие истинно. Можно ли это сделать?

ответ

1

Вы могли бы сделать ваши варианты хэширования отдельно, а затем добавить скрытый параметр, если необходимо

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