如何使用haml rails渲染js

时间:2013-02-12 16:06:53

标签: ruby-on-rails haml

我正在使用haml,之前我对haml没有任何经验。我解雇了你的代码低于

的ujs
  = link_to "this is the best",cast_vote_cast_votes_path(job_application.id),:id => job_application.id ,:remote => true ,:class => 'btn btn-primary best-button'

在此调用之后触发我的函数“cast_vote”执行并且我有一个名为“cast_vote.js.erb”的模板。其中我只想执行js的警报。但警报没有执行为什么?

我不知道。请帮忙..

2 个答案:

答案 0 :(得分:2)

尝试将此添加到您的haml模板:

:javascript
  $(document).ready(function() {
    $(".best-button").click(function() {
       alert("ok");
    });
  });

答案 1 :(得分:1)

您需要为远程ajax请求配置成功回调以处理响应。将此脚本添加到haml文件中:

$('.best-button')
  .bind('ajax:success', function(event, data, status, xhr){ 
    eval(data.response);
  });

并更改您的js.erb以返回{response: 'alert("ok")'}形式的json对象。