2012-02-26 69 views
0

有一种方法可以在中添加类属性全部使用formtastic的形式?所有形式的Formtastic集合类

我不想使用编辑这样的各种形式:

<% semantic_form_for @meetingsearch, :html => { :class => "my_class", :id => "my_id" } do |f| %> 

回答

0

我不相信有一个内置的方式做到这一点。我的建议是为semantic_form_for创建一个新的定义,其中将:class添加到原始semantic_form_for中。

覆盖一个方法,或者创建一个新的方法,或者改变原始的源代码都似乎更加努力,然后简单的grep和替换视图。一个好的文本编辑器应该可以轻松搜索文件并向所有semantic_form_for行添加:class声明。

我知道这不是一个干,因为你希望得到答案,但我不认为有任何简单的方法来做到这一点,如你所料。

在旁注中,您可以对输入进行此操作。我做了几个自定义输入,它们只不过是添加了一个:class属性的股票输入。尽管如此,我并没有为表单本身提供相同的设置。

4

您可以设置默认的窗体类的初始化:

Formtastic::Helpers::FormHelper.default_form_class = "my_class"