2012-08-05 9 views
5

複数の属性を持つ項目に対して複数の行を持つインデックスビューを使用しています。 items属性の内容をajaxで更新したいので、一意のdom idが必要です。利用可能なヘルパーメソッドがありますか? 私が今やっていることは次のとおりです。モデルからhtmlタグの一意のdom idを生成するにはどうすればいいですか

<span id="<%= item.id.to_s + "_on_storage"%>"> 

ベスト、 フィル

答えて

19

あなたはDOM IDを生成するためのActiveRecordの方法である

dom_id(item) 

を使用することができます。

+0

dom_idは、私が探していますヘルパーです。しかし、モデルの各属性にdom idを持たせたいときはどうすればいいですか?たとえばdom_id(item.attribute_in_the_model) – dc10

+1

"#{dom_id(item)} _ attribute_name"を使用できます。私はあなたが属性ではなく、IDではなくクラスを使用することをお勧めします。クラスはそれ自身を繰り返すので、クラスでそれらを持つことは非常に快適です。 $( "#item_343 .attribute_name")でオブジェクトを取得できます。非常にきれいで、直感的です。 –

+0

nice、thanks !!! – dc10

3

良い練習にもHTML5のデータを使用することです属性:

<span data-item-id="<%= item.id %>"> 
関連する問題