Ruby on rails 为由form\u for helper生成的窗体添加(而不是覆盖类)

Ruby on rails 为由form\u for helper生成的窗体添加(而不是覆盖类),ruby-on-rails,Ruby On Rails,如何向rails生成的表单添加额外的类?这与覆盖现有类相反,如下所述: 使用:class=>“foo”不起作用。根据注释的建议,我通过手动添加原始类来实现这一点。为什么不手动添加原始类,然后这样做呢?表单元素的html是由rails帮助器生成的,因此它没有预先存在的类,只有您给定的类。您使用的是formtastic还是影响表单代码的其他类型的gem?当你说:class=>“foo”不起作用时,你的意思是它根本没有将类“foo”分配给元素吗?@Bradley,我可以这样做,但它很难看,所以我认为

如何向rails生成的表单添加额外的类?这与覆盖现有类相反,如下所述:


使用:class=>“foo”不起作用。

根据注释的建议,我通过手动添加原始类来实现这一点。

为什么不手动添加原始类,然后这样做呢?表单元素的html是由rails帮助器生成的,因此它没有预先存在的类,只有您给定的类。您使用的是formtastic还是影响表单代码的其他类型的gem?当你说
:class=>“foo”
不起作用时,你的意思是它根本没有将类“foo”分配给元素吗?@Bradley,我可以这样做,但它很难看,所以我认为会有更好的方法。@ellawren,实际上没有默认的rails表单助手分配默认类,我认为它是{resource name}新的,并且:class=>“foo”没有效果除了手动操作之外,还有其他解决方案吗?我也有同样的问题:
form\u for(resource)
自动添加适当的类(例如new\u resource或edit\u resource)。但是
form_for(resource,{html:{class:'myclass'}})
覆盖上面的类,只输出'myclass'。如何将“myclass”添加到Rails生成的类“new_resource”或表单上的“edit_resource”?