更改 form_for 提交标签而不更改传递的参数
Change form_for submit label without changing passed parameter
我的 form_for 有两个提交按钮:一个是保存为草稿,另一个是发布。
为了处理 post 的状态(已发布或草稿),我这样做了:
<%= f.submit "published", class: 'form-control' name: "status" %>
<%= f.submit "draft", class: 'form-control', name: "status" %>
我传递了 "status" 参数,它的值是 "published" 或 "draft"。问题是该值是按钮的标签。我想更改标签,但不更改值。我尝试添加:
label: "My label"
按每个按钮,但似乎不起作用。
我该怎么做?
这可能是一种方式,但我认为这不是最好的方式
<%= f.button "My Label", as: :submit, class: 'form-control' name: "status", value: "published" %>
我的 form_for 有两个提交按钮:一个是保存为草稿,另一个是发布。 为了处理 post 的状态(已发布或草稿),我这样做了:
<%= f.submit "published", class: 'form-control' name: "status" %>
<%= f.submit "draft", class: 'form-control', name: "status" %>
我传递了 "status" 参数,它的值是 "published" 或 "draft"。问题是该值是按钮的标签。我想更改标签,但不更改值。我尝试添加:
label: "My label"
按每个按钮,但似乎不起作用。
我该怎么做?
这可能是一种方式,但我认为这不是最好的方式
<%= f.button "My Label", as: :submit, class: 'form-control' name: "status", value: "published" %>