仅显示更新时非只读属性的输入
Only showing inputs for attributes that are not readonly on update
我有一个带有属性 bar 和 baz 的模型 Foo。
Baz 标记为 attr_readonly,因为它的值在创建后无法更改。
有没有办法在渲染的部分公司中不显示baz输入框?这应该是动态的,因为这家公司也被创建方法使用,在这种情况下输入将存在。
我正在使用 simple_form 和 rails 4.
ActiveRecord 的 new_record?
会告诉您记录是否已经保存,您可以使用它。所以这样的事情应该适合你:
<%= f.input :baz if foo.new_record? %>
还有 persisted?
方法,它的作用相同,但结果相反。
我有一个带有属性 bar 和 baz 的模型 Foo。
Baz 标记为 attr_readonly,因为它的值在创建后无法更改。
有没有办法在渲染的部分公司中不显示baz输入框?这应该是动态的,因为这家公司也被创建方法使用,在这种情况下输入将存在。
我正在使用 simple_form 和 rails 4.
ActiveRecord 的 new_record?
会告诉您记录是否已经保存,您可以使用它。所以这样的事情应该适合你:
<%= f.input :baz if foo.new_record? %>
还有 persisted?
方法,它的作用相同,但结果相反。