如何使用包含“-”的键添加哈希映射元素?
像这样:
<%= button_to_function 'Cancel','cancelRemove("cancelEmail")', :data-dismiss=>'modal', :class=>'btn' %>
我收到一个错误:
未定义的局部变量或方法“解雇”
#<ActionView::Base:0x3482fed>
如何使用包含“-”的键添加哈希映射元素?
像这样:
<%= button_to_function 'Cancel','cancelRemove("cancelEmail")', :data-dismiss=>'modal', :class=>'btn' %>
我收到一个错误:
未定义的局部变量或方法“解雇”
#<ActionView::Base:0x3482fed>
虽然:'data-dismiss'
有效,但data
您也可以使用属性
:data => { :dismiss => 'modal' }
附加data
的 -prefixed 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' %>