如何为rails中的新表单设置文本字段的默认值?iam使用:value =>"0".但在编辑形式中我也获得'0'值

Joh*_*ohn 2 forms default ruby-on-rails textfield

如何仅为rails中的新表单设置文本字段的默认值?我正在使用:value => "0"形式偏.但问题是虽然我在数据库中有一个值,但我在编辑形式中得到0.实际上在文本字段的新形式中我默认分配0,当用户没有选择任何值时.但是当用户更改该值并保存表单时,同时在显示编辑表单时,我得到"0"值.当编辑表单中的数据库中有值时,如何避免显示"0"?这是我正在使用的语法.

   <%= f.text_field :duration , :size=>"4", :value => "0" %>
Run Code Online (Sandbox Code Playgroud)

Nit*_*kar 6

这应该工作:

<%= f.text_field :duration , :size=>"4", :value => (f.object.duration || 0) %>
Run Code Online (Sandbox Code Playgroud)