2012-04-20 11 views
0

の変数は、これが私のコードであると私はHTMLにこれをレンダリングするとき、それはヘルパークラスルビー&レール:文字列

output += '<button class="del_account" param-del="{account.id}">delete</button>' 

にロードされ、account.idは単なる文字列に変換されます。そして、私が必要とする「イド」ではありません。これをどうすれば解決できますか?これはどちらもうまくいかないからです。

output += '<button class="del_account" param-del="#{account.id}">delete</button>' 

またはこの

output += '<button class="del_account" param-del="' +account.id +'">delete</button>' 

あなたの助けに感謝します。

答えて

1

Railsヘルパーメソッドcontent_tagdocumentation)を使用すると、物が少し洗練され、読みやすくなります。

output += content_tag(:button, "delete", :class => "del_account", :'data-account-id' => account.id) 
+0

はい、私はこれ以上のものが好きです。ありがとう –

3

あなたは、ここで両方"'記号を使用する必要がある場合はそれらに対処するための簡単な方法です:

output += %[<button class="del_account" param-del="#{account.id}">delete</button>] 

あなたがそれらを安全に脱出するために心配することなく言及したシンボルのいずれかを置くことができますこの方法。

+0

イップス、パーフェクトに動作します、あなたのカスタム属性は、「データ - 」で始まる必要がありますので、上記の更新はなるだろう -

output += content_tag(:button, "delete", :class => "del_account", :'param-del' => account.id) 

また、技術的に「のparam-デルは、」あなたのHTMLが無効になります!ありがとう! –

関連する問題