如何强制simple_form将现有资源的字段设置为空白?

时间:2015-03-03 22:02:32

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

这是我的表格:

<%= simple_form_for resource, :as => resource_name, :url => invitation_path(resource_name), :html => {:method => :post} do |f| %>
   <%= devise_error_messages2! %>
      <% resource.class.invite_key_fields.each do |field| -%>
        <%= f.input :first_name, label: "Family Member's First Name:", input_html: { maxlength: 15, size: 40 } %>
        <%= f.input :last_name, label: "Family Member's Last Name:", input_html: { maxlength: 15, size: 40 } %>                                         
        <%= f.input :gender, label: "Gender", collection: User.genders.keys %>
        <%= f.input :email, label: "Email:" %>
        <%= f.input :invitation_relation, label: "I am his/her (relation):", collection: relation_types, label_method: :humanize, include_blank: false %>
                    <% end -%>

                    <%= f.submit t("devise.invitations.new.submit_button") %>
                    <% end %>

当用户转到此表单时,他们会看到预填字段(在大多数情况下这很酷)。但是我想在这种情况下将字段设置为空白。

我该怎么做?

我尝试添加placeholder: '',但这不起作用。事实上,如果我试图通过执行类似placeholder: "John Brown"之类的东西来覆盖占位符,而这些东西也没有出现。

1 个答案:

答案 0 :(得分:1)

默认情况下,将字段的HTML值提交为空。

input_html: { value: nil }