如何在轨道上的ruby中向表单添加类而不设置/覆盖现有的默认助手类?

Eva*_*van 12 forms ruby-on-rails form-for ruby-on-rails-3

form_for通过该html: {class: "form-horizontal"}选项添加类会覆盖默认值new_modeledit_model类.如何在保留现有form_helper类的同时添加我的类?

我想要:

<form class="edit_model form-horizontal"> 要么

<form class="new_model form-horizontal">

代替:

<form class="form-horizontal">

sjo*_*obe 7

我遇到了完全相同的问题.最终,我提出了这个解决方案

form_for @foo, :html => {:class => "form-horizontal #{controller.action_name}_model_name"}
Run Code Online (Sandbox Code Playgroud)

这对你来说可能有点太晚了,但也许其他人会发现它很有用.


Nic*_*nil 0

html: {class: "edit_model form-horizontal"}
Run Code Online (Sandbox Code Playgroud)

  • 表单生成器的优点在于它会自动在 edit_model 和 new_model 类之间切换。我想要一种优雅的方法来做到这一点,而不必将对象放入 if 语句中来检测它是否是新对象。 (2认同)