2017-03-21 10 views
0

私は入力のformtastic生成IDにjsフックを持っています。入力IDの形式はMODELNAME_INPUTNAMEです。私たちのページはいくつかのページに広がっており、通常はA/Bテストされているので、モデル名は常に「candidate_application_page3b」から「candidate_application_page1」に変化しています。つまり、私たちのJSコード、またはIDを変換するための抽象レイヤーへの大量の解読を意味します。どちらもJSをより保守しやすくします。formtastic接頭辞はモデル名でIDを入力します - これを上書きできますか?

これを解決する方法は、formtasticがID名を計算する方法を変更することです。

これは何かformtasticに存在しますか?入力IDのモデル名をsemantic_form_forレベルに含めることを優先させることができれば、それは最も簡単なことです。 :namespace引数を見つけましたが、追加の単語をIDの先頭に追加するだけで、モデル名のビットを変更することはできません。

+0

私は答えを見つけたようですが、 ':on'や':in'のような2文字のキーワードなので、検索するのは本当に難しいです。申し訳ありませんが私は答えがありません。 –

答えて

1

あなたは上記のコメントに近いので、これを行うには:asオプションを使用できます。

<%= semantic_form_for @post, as: "article" do |f| %> 
    <%= form.input :title %> <!-- #article_title --> 
<% end %> 
関連する問題