仅显示更新时非只读属性的输入

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? 方法,它的作用相同,但结果相反。