如何强制 simple_form 将现有资源的字段设置为空白?
How do I force simple_form to set the fields of an existing resource to be blank?
这是我的表格:
<%= 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"
的事情来覆盖占位符,但也没有出现。
提交字段的HTML值默认为空
input_html: { value: nil }
这是我的表格:
<%= 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"
的事情来覆盖占位符,但也没有出现。
提交字段的HTML值默认为空
input_html: { value: nil }