Answers:
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
这应该做。如果遇到错误,则很可能是您没有提供名称。
另外,您可以在不使用类的情况下为按钮设置样式:
form#form_id_here input[type=submit]
也尝试一下。
disable_with
这些提交按钮,但它们似乎从未起作用。您知道为什么吗?+1
submit
以使用:class哈希,如上面的答案所示。如果没有该字符串,则会收到错误消息。
您可以通过执行以下操作将类声明添加到表单的提交按钮:
<%= f.submit class: 'btn btn-default' %>
<-注意:没有逗号!
如果要更改支架的_ form.html.erb部分,并且希望在控制器操作之间保持按钮名称的动态变化,请不要指定name 'name'
。
在不指定名称的情况下,并且根据操作的不同,呈现表单的按钮将获得具有以下名称的.class = "btn btn-default"
(Bootstrap类)(或.class
您指定的任何名称):
更新模型名称
创建model_name
(其中model_name是支架模型的名称)
nil
名称会保留帮助程序的默认行为,如果该名称找到要创建/显示的对象的实例变量,例如@person
,它将相应地命名按钮(Update Foo或Create Foo)以及form_for
FormBuilder选择正确的动作。因此,您可以通过这种方式将表单代码提取为部分代码,并使用它来显示模型对象(如果您希望使用表单来显示它),更新它并创建一个新实例。
正如Srdjan Pejic所说,您可以使用
<%= f.submit 'name', :class => 'button' %>
或新语法为:
<%= f.submit 'name', class: 'button' %>
对于使用Rails 5.2的用户,with with form_with
helper:不要添加逗号!
<%= f.submit class: 'btn btn-primary' %>
HTH!