「-」を含むキーでハッシュマップ要素を追加するにはどうすればよいですか?
このような:
<%= button_to_function 'Cancel','cancelRemove("cancelEmail")', :data-dismiss=>'modal', :class=>'btn' %>
エラーが発生します:
未定義のローカル変数またはメソッド'dismiss'for
#<ActionView::Base:0x3482fed>
「-」を含むキーでハッシュマップ要素を追加するにはどうすればよいですか?
このような:
<%= button_to_function 'Cancel','cancelRemove("cancelEmail")', :data-dismiss=>'modal', :class=>'btn' %>
エラーが発生します:
未定義のローカル変数またはメソッド'dismiss'for
#<ActionView::Base:0x3482fed>
動作中:'data-dismiss'
、data
属性を使用して実行することもできます
:data => { :dismiss => 'modal' }
追加のdata
接頭辞付きhtml属性を同じハッシュに含めることができます。したがって、たとえば別のリンクでは、次のようにすることができます。
:data => { :remote => true, :method => 'delete' }
これにより、リンクにhtml属性が追加されますdata-remote="true" data-method="delete"
。
ハッシュ構文は単一の属性に対してはコンパクトではありませんが、複数のhtml5データ属性がある場合は便利です。そして、それは間違いなくもう少しレールっぽいです。
名前を次のように変更するだけです。
<%= button_to_function 'Cancel','cancelRemove("cancelEmail")', :'data-dismiss'=>'modal', :class=>'btn' %>