添加一个CSS类到<%= f.submit%>

我的问题很简单:

<%= f.submit %> 

class级声明去了哪里? 我在多次尝试中遇到错误。

 <%= f.submit 'name of button here', :class => 'submit_class_name_here' %> 

这应该做的。 如果您遇到错误,可能是您没有提供该名称。

或者,您可以在没有类的情况下设置button的样式:

 form#form_id_here input[type=submit] 

试试这个。

您可以通过执行以下操作将类声明添加到表单的提交button:

<%= f.submit class: 'btn btn-default' %> < – 注意:没有逗号!

如果您正在修改脚手架的_form.html.erb部分,并且想要在控制器操作之间保持button名称的dynamic更改,请不要指定名称'name'

如果没有指定名称,并根据操作呈现表单,button将获得.class = "btn btn-default" (Bootstrap类)(或您指定的任何.class ),其名称如下:

  • 更新model_name

  • 创buildmodel_name
    (其中model_name是脚手架模型的名称)

Rails 4和Bootstrap 3“主”button

 <%= f.submit nil, :class => 'btn btn-primary' %> 

产量如下所示:

screen-2014-01-22_02.24.26.png http://img854.imageshack.us/img854/9148/2wlx.png

正如Srdjan Pejic所说,你可以使用

 <%= f.submit 'name', :class => 'button' %> 

或者新的语法是:

 <%= f.submit 'name', class: 'button' %> 

默认情况下,Rails 4使用'value'属性来控制可见的button文本,所以保持标记干净,我会使用

 <%= f.submit :value => "Visible Button Text", :class => 'class_name' %>