1

我有一个按钮,我想在每个页面加载时动态设置它的 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

哈姆尔对我大喊大叫:“出乎意料的“=”

我该如何做我想做的事?

谢谢

4

1 回答 1

4

只需摆脱=它,它应该可以工作:

%button{class: "user_navigation_menu_item", onClick: gimme_my_custom_javascript}
于 2012-05-03T02:59:32.003 回答