2013-12-08 79 views
0

您好我正在学习使用accepte_nested_attributes,我在我的simple_form中有一个simple_fields_for,一切都很好,我可以使用nested_attributes添加对象。但是现在,如果用户想添加另一个字段,我想要禁用已经存在的字段。它看起来像:禁用持久保存的simple_fields_?

= f.simple_fields_for :annexes do |an| 
    = an.input :number, label: "Numer", required: false 

我想禁用每个对象,这已经持续。我试图添加一些if语句,但'an'是SimpleForm :: FormBuilder对象,而不是我期望的附件。我怎样才能做到这一点?

回答

1

我明白了。我发现我们可以通过在simple_fields_for块内调用object来获得对象。现在我可以检查:

= f.simple_fields_for :annexes do |an| 
    - if an.object.persisted? 
     ...disabled fields... 
    - else 
     ... normal fields... 
+0

一直在寻找这个。谢谢 –