【发布时间】:2012-02-22 21:35:10
【问题描述】:
如何向 Rails 生成的表单添加额外的类?这与覆盖现有类相反,如下所述:
How do you override the class name in the form_for helper?
使用 :class=> "foo" 不起作用。
【问题讨论】:
-
你为什么不手动添加原始类并这样做呢?
-
form 元素的 html 是由 rails 助手生成的,所以它没有预先存在的类,只有你给它的类。您是否在使用 formtastic 或其他类型的影响表单代码的 gem?当你说
:class => "foo"不起作用时,你的意思是它根本没有将类“foo”分配给元素吗? -
@Bradley,我可以这样做,但它很丑,所以我认为会有更好的方法。
-
@ellawren,实际上没有默认的 rails 表单助手确实分配了一个默认类,我认为它是 {resource name}_new,并且 :class=> "foo" 没有效果
-
除了手动操作之外,还有其他解决方案吗?我有同样的问题:
form_for(resource)自动添加适当的类(例如 new_resource 或 edit_resource)。但是form_for(resource, {html:{class:'myclass'}})覆盖 上面的类并且只输出“myclass”。如何在表单上添加“myclass”到 Rails 生成的类“new_resource”或“edit_resource”?
标签: ruby-on-rails