0

jquery-modal-rails gemでRails 4.2.3を使用しています。これは私のページ上のDIVからモーダルウィンドウを簡単に生成できるようにするためです。私はモーダルウィンドウをアクティブにするリンクを作成しようとしていますが、私はモーダルウィンドウを開く前にいくつかのJSを実行できるように、このリンクに "data-id"属性を持たせます。だから私はRailsモーダルウィンドウリンクにデータ属性を追加するにはどうすればよいですか?

<%= link_to_modal "Edit", "#add_form", :class=>'edit_link', :data-id=>my_object_time.my_object.id %> 

を試してみましたが、私は、リンクがレンダリング「-id」の部分を削除する場合には、(上記の行文句を言っているが、その後、私は持っていない

undefined local variable or method `id' for #<#<Class:0x007fc692bc9ef8>:0x007fc69b0079b8> 

エラーが出ますデータID属性)。

+0

あるよろしい、あなたの '' 'my_object'''は、あなたがそれを期待するものですあれ?それがそうでないように見えるからです。 – AndreiMotinga

答えて

0

あなたがこれに変更する必要があります。構文は、次のようなものを定義することはできませんです

<%= link_to_modal "Edit", "#add_form", :class=>'edit_link', "data-id" =>my_object_time.my_object.id %> 

{:data-id => my_object_time.my_object.id} 

あなたが:data-idを使用する場合、ルビーは理解しているためのような:

:data - (マイナス)idだから、-はシンボルでは定義されておらず、idも未定義!

しかし、これは正常に動作します:

{"data-id" => my_object_time.my_object.id} 

をそれはあなたの場合には、通常の文字列である、の文字列を使用しましょう

関連する問題