使用链接到和时将事件添加到锚点:方法=>;:post而不是内联Javascript?

使用链接到和时将事件添加到锚点:方法=>;:post而不是内联Javascript?,javascript,ruby-on-rails,jquery-events,Javascript,Ruby On Rails,Jquery Events,我正在使用RubyonRails进行敏捷Web开发 我谈到了你使用的部分: <%= link_to (image_tag(product.image_url), {:action => :add_to_cart, :id => product}, :method => :post) %> 现在,我倾向于从不使用:method=>:post,而是编写一些原型JS,比如: $$('div.entry a').observe('click', postAnchor);

我正在使用RubyonRails进行敏捷Web开发

我谈到了你使用的部分:

<%= link_to (image_tag(product.image_url), {:action => :add_to_cart, :id => product}, :method => :post) %>
现在,我倾向于从不使用
:method=>:post
,而是编写一些原型JS,比如:

$$('div.entry a').observe('click', postAnchor);

function postAnchor(event) {
    // create a form around the anchor
    // submit the form with the right product id
}
有没有办法既吃蛋糕又吃蛋糕?在链接上使用
:method=>:post
,但是让Rails踢出一小块像上面那样的JS吗


或者,如果你使用
:method=>:post
,你只需忽略gobbledy gook?

有一段Javascript代码,这使得它很难移出。这就是这一部分

s.setAttribute('name', 'authenticity_token'); s.setAttribute('value', 'gegcVQGk3yN/q+SjZehByuyAHiqh5BSZWa4QHZb8DOU=');
真实性令牌用于验证。然而,我更喜欢使用内联javascript


也就是说,Rails3将不使用内联javascript,而是不引人注目。它通过将变量(如Authentity token)分配给HTML 5标记属性并用Javascript解析来实现这一点。

Cool,我可以在postAnchor函数中使用form_Authentity_token.inspect。有兴趣看到下一次迭代。
s.setAttribute('name', 'authenticity_token'); s.setAttribute('value', 'gegcVQGk3yN/q+SjZehByuyAHiqh5BSZWa4QHZb8DOU=');