【问题标题】:adding (not overwriting a class) for a form generated by the form_for helper为 form_for 助手生成的表单添加(不覆盖类)
【发布时间】: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


【解决方案1】:

按照评论的建议,我通过手动添加原始类来做到这一点

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 2014-07-02
    相关资源
    最近更新 更多