2012-02-26 12 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行にa:class宣言を追加する必要があります。

私はそれがあなたが答えを望んでいたのでDRYではないことを知っていますが、あなたが期待したようにこれを行う簡単な方法はないと思います。

入力時にこれを行うことができます。私はいくつかのカスタム入力を行いました。これは、:class属性が追加された株式入力以上のものでした。私は、フォーム自体のために同じ種類のセットアップがあるわけではありません。

4

あなたはイニシャライザにデフォルトのフォームクラスを設定することができます。

Formtastic::Helpers::FormHelper.default_form_class = "my_class" 
関連する問題