0

如何使用包含“-”的键添加哈希映射元素?

像这样:

<%= button_to_function 'Cancel','cancelRemove("cancelEmail")', :data-dismiss=>'modal', :class=>'btn' %>

我收到一个错误:

未定义的局部变量或方法“解雇”#<ActionView::Base:0x3482fed>

4

2 回答 2

3

虽然:'data-dismiss'有效,但data您也可以使用属性

:data => { :dismiss => 'modal' }

附加data的 -prefixed html 属性可以包含在同一个哈希中。因此,例如在另一个链接上,您可能会这样做:

:data => { :remote => true, :method => 'delete' }

这会将 html 属性添加到链接中data-remote="true" data-method="delete"

虽然哈希语法对于单个属性来说不太紧凑,但当您拥有多个 html5 数据属性时,它会很好。而且可以说它更像是轨道式的。

于 2012-11-05T17:12:24.843 回答
1

只需将其重命名为:

<%= button_to_function 'Cancel','cancelRemove("cancelEmail")', :'data-dismiss'=>'modal', :class=>'btn' %>
于 2012-11-05T16:57:57.980 回答