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

时间:2015-02-21 07:33:19

标签: ruby-on-rails ruby-on-rails-4 simple-form

我有一个带有属性bar和baz的模型Foo。

Baz被标记为attr_readonly,因为它的值在创建后无法更改。

有没有办法在渲染的局部公司中不显示baz输入字段?这应该是动态的,因为该公司也被create方法使用,在这种情况下输入将存在。

我正在使用simple_form和rails 4。

1 个答案:

答案 0 :(得分:3)

ActiveRecord的new_record?会告诉您记录是否已经保留,您可以使用它。所以这样的事情应该适合你:

<%= f.input :baz if foo.new_record? %>

还有persisted?方法,它会执行相同的操作,但会给出相反的结果。