Ruby-on-rails Simple_form 向表单添加类

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/13903175/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-02 21:11:47  来源:igfitidea点击:

Simple_form adding class to form

ruby-on-railssimple-form

提问by szpon

I am using simple_form in my Rails application, I tried to add form-horizontalclass to my form.

我在我的 Rails 应用程序中使用 simple_form,我试图将form-horizontal类添加到我的表单中。

<form accept-charset="UTF-8" action="/account/orders" class="simple_form new_order" data-validate="true" enctype="multipart/form-data" id="new_order" method="post" novalidate="novalidate">

When I use html: { class: "form-horizontal" }it change class="simple_form new_order"to class="simple_form form-horizontal".

当我使用html: { class: "form-horizontal" }它时更改class="simple_form new_order"class="simple_form form-horizontal".

What should I do to keep new_orderclass?

我该怎么做才能继续new_order上课?

采纳答案by Vasiliy Ermolovich

It's intended behaviour.

这是预期的行为

So if you want to change it you should monkey-patch simple_form_css_classmethod in this file.

所以如果你想改变它,你应该simple_form_css_class这个文件中使用monkey-patch方法。

回答by Pavel Kalashnikov

it works for me like this

它像这样对我有用

= simple_form_for @model, html: { class: "form-horizontal"} do |f|
  ...

it compiles to

它编译为

<form accept-charset="UTF-8" action="/numbers" class="simple_form form-horizontal" id="new_number" method="post">

回答by aminhotob

this works for me config.form_class = 'form-horizontal'and keep new_model class

这对我config.form_class = 'form-horizontal'有用并保持 new_model 类