更改 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"  %>