我正在制作一个包含多个字段的表单,其中一个应该具有默认值,如果正在创建资源,则该值不可见。但是,如果正在编辑该字段,则应显示该字段。所以我尝试这样的事情:
<%= form_for(@task) do |f| %>
<div class="field" id="v_field">
<%= f.label :v_field, "Always visible field." %>
<%= f.text_field :status %>
</div>
<% if params[:action] != "new" %>
<div class="field" id="default_field">
<%= f.label :default_field, "Default field (should be invisible for new resources only)." %>
<%= f.text_field :status %>
</div>
<% end
<% end %>
但它不起作用。我也尝试像这样更改控制器设置:
format.html { :except => [:default_field] }
但它不起作用。
请告诉我,在这种情况下我应该使用什么比较?谢谢。