我正在创建一个具有多个字段的表单,其中一个字段应该具有默认值,如果正在创建资源,则该字段不可见.但如果正在编辑,则应显示该字段.所以我尝试这样的事情:
<%= 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] }
但它不起作用.
请告诉我,在这种情况下我应该使用什么比较?
谢谢.