Take the 2-minute tour ×

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

<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".

What should I do to keep new_order class?

share|improve this question

3 Answers 3

up vote 2 down vote accepted

It's intended behaviour - https://github.com/plataformatec/simple_form/commit/1e8bba7eb378da86cabb3d6a0ece9b34998c58e2 So if you want to change it you should monkey-patch simple_form_css_class method in https://github.com/plataformatec/simple_form/blob/master/lib/simple_form/action_view_extensions/form_helper.rb this file.

share|improve this answer
So stupid this feature hasn't been implemented in simple_form yet –  Zack Shapiro Oct 28 '13 at 6:47

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">
share|improve this answer

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

share|improve this answer

Your Answer


