如何在haml哈希中使用helper方法的输出作为值?

时间:2012-05-03 02:49:03

标签: javascript ruby-on-rails haml helper

我有一个按钮,我想在每个页面加载时动态设置其onClick属性。我想使用application_helper每次都给它一个自定义的javascript。这似乎很难做到,因为Javascript需要访问只有ruby才能访问的东西。我想用application_helper模块构建一个自定义的javascript,并将调用helper方法的结果作为Haml哈希中onClick键的值:

在application.html.haml:

%button{class: "user_navigation_menu_item", onClick: =  gimme_my_custom_javascript}

在application_helper中,rb:

def gimme_my_custom_javascript
  javascript = "function(){"
  javascript +="alert('yo!');"
  javascript+="}"
end
哈姆尔对我大吼大叫:'意外'=''

我该怎么办?

谢谢

1 个答案:

答案 0 :(得分:4)

摆脱=,它应该有效:

%button{class: "user_navigation_menu_item", onClick: gimme_my_custom_javascript}