【发布时间】:2011-07-16 00:24:00
【问题描述】:
我的问题很简单:
<%= f.submit %>
类声明去哪里了?我在多次尝试时都遇到错误。
【问题讨论】:
标签: ruby-on-rails css ruby-on-rails-3
我的问题很简单:
<%= f.submit %>
类声明去哪里了?我在多次尝试时都遇到错误。
【问题讨论】:
标签: ruby-on-rails css ruby-on-rails-3
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
这应该可以。如果您遇到错误,很可能是您没有提供名称。
或者,您可以在没有类的情况下设置按钮样式:
form#form_id_here input[type=submit]
也试试。
【讨论】:
disable_with,但它们似乎从来没有用过。你知道这是有原因的吗? +1
submit,以便使用 :class 哈希,如上面的答案所示。如果您没有该字符串,您将收到一条错误消息。
<%= form.submit :class => 'class_name' %> 有效,如果您不想使用名称。
您可以通过执行以下操作将类声明添加到表单的提交按钮:
<%= f.submit class: 'btn btn-default' %>
如果您要更改脚手架的 _form.html.erb 部分并且您想保留
控制器动作之间按钮名称的动态变化,请勿指定名称'name'。
在不指定名称的情况下,根据呈现表单的操作,按钮将获得具有以下名称的.class = "btn btn-default"(引导类)(或您指定的任何.class):
更新模型名称
创建模型名称
(其中 model_name 是脚手架模型的名称)
【讨论】:
正如 Srdjan Pejic 所说,您可以使用
<%= f.submit 'name', :class => 'button' %>
或新的语法:
<%= f.submit 'name', class: 'button' %>
【讨论】:
<%= f.submit "Submit", class: 'btn btn-primary' %>
【讨论】:
默认情况下,Rails 4 使用 'value' 属性来控制可见的按钮文本,所以为了保持标记干净,我会使用
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>
【讨论】:
它们都有效
<%= f.submit class: "btn btn-primary" %> 和
<%= f.submit "Name of Button", class: "btn btn-primary "%>
【讨论】: