以简单形式设置提交按钮的默认类

Und*_*ion 4 forms ruby-on-rails button simple-form ruby-on-rails-3.2

我正在使用Simple Form with Rails 3.2.我目前正在我的应用程序中的每个表单的提交按钮添加相同的类.有很多形式,所以这不是很干.

<%= f.button :submit, class: "form-submit" %>
Run Code Online (Sandbox Code Playgroud)

有没有办法配置简单表单以使用所有提交按钮的默认类?

Gee*_*Bee 6

实际上,可以以简单的形式将默认类添加到按钮.在config/initializers/simple_form.rb中:

SimpleForm.setup do |config|
  # Default class for buttons
  config.button_class = 'btn form-submit'
end
Run Code Online (Sandbox Code Playgroud)

在Simple Form 3.0.1中测试记得在初始化程序目录中更改文件后重新启动服务器.

  • 这似乎只适用于`f.button:submit`,而不是`f.submit`.有没有办法使它适用于两者? (4认同)

zwi*_*pie -1

我认为不可能在配置文件中为提交按钮添加默认类。

但是,如果这确实困扰您,您可以更改表单的生成器并为提交按钮添加默认类。

将默认表单模板复制到lib/generators/simple_form/templates/_form.html.erb并进行更改。现在,如果调用表单创建任务,将使用该模板。

  • 正如 Gee-Bees 的回答所说,这是完全可能的。 (2认同)