Rails 3,如何防止ajax远程调用(jquery)与link_to和:remote =>与JS一样真实

时间:2011-08-17 14:47:19

标签: ruby-on-rails-3 jquery

所以我对页面进行了简单的ajax调用:

= link_to 'click me', my_path, :onclick => "if ($('#go').val() == "ok") { alert('going'); } else { return false; }", :remote => true do

这很好用,只有当我的id为“go”的字段在那里时才会显示警告...但问题是远程操作无论何时都会触发。

如果这不是一个远程链接,它可以正常工作,而不是通过链接,但它似乎没有与a:remote =>相同的方式。是吗?

如何达到预期效果?

谢谢,

ALEX

1 个答案:

答案 0 :(得分:2)

这里的问题是Rails UJS驱动程序会看到data-remote,然后由于rails.js中的function like this而执行操作,所以也许尝试将属性设置为内部链接JS并删除:remote => true。这可能有用,但我不知道rails.js是否会正确绑定。

另外,考虑到调试完成后,请考虑将此JS放在application.js中,这样就不会在整个控制器上安装内联JS。