Ruby on rails 链接到的Rails 3数据错误

Ruby on rails 链接到的Rails 3数据错误,ruby-on-rails,ajax,destroy,unobtrusive-javascript,Ruby On Rails,Ajax,Destroy,Unobtrusive Javascript,我已经寻找了一段时间的解决方案,但还没有找到我的代码有什么问题 我试图在事件页面上使用ajax调用删除一个项目,但它似乎不起作用 <%= link_to 'X', { :controller => 'items', :action => 'destroy', :id => item.id }, :method => :delete, :confirm => 'Are you sure you want to delete this item?', :remot

我已经寻找了一段时间的解决方案,但还没有找到我的代码有什么问题

我试图在事件页面上使用ajax调用删除一个项目,但它似乎不起作用

<%= link_to 'X', { :controller => 'items', :action => 'destroy', :id => item.id }, :method => :delete, :confirm => 'Are you sure you want to delete this item?', :remote => true %>

<a rel="nofollow" data-method="delete" data-confirm="Are you sure you want to delete this item?" href="/items/83">X</a>
'items',:action=>'destroy',:id=>item.id},:method=>:delete,:confirm=>'确实要删除此项目吗?',:remote=>true%>
我相信一切看起来都是对的,但是,数据属性似乎不起作用。当我单击此按钮时,不会进行确认,相反,它会调用控制器的“显示”操作,因此数据方法也不起作用

最奇怪的是,我在生成确认消息的页面上看到了其他东西

<%= link_to image_tag("trashcan.png"), @event, :confirm => 'Are you sure you want to delete this event?', :method => :delete %>

<a rel="nofollow" data-method="delete" data-confirm="Are you sure you want to delete this event?" href="/events/3">
“确实要删除此事件吗?”,:method=>:delete%>

修复了它,问题是我在这些链接后面有一个div,我在其中绑定了一个单击事件,并在其中调用了event.stopPropagation(),因此阻止了数据调用。

修复了它,问题是我在这些链接后面有一个div,我在其中绑定了一个单击事件,并在其中调用了event.stopPropagation()这样就阻止了数据调用。

奇怪。您端输出的代码看起来不正确,因为如果它是
:remote=>true
,那么它应该在HTML中生成
data remote='true'
。您是否尝试过用
{}
包装最后三个参数,以明确地告诉方法您的HTML选项?很抱歉,代码实际上是:当我处理不同的设置时,一定是复制错了。奇怪。您端输出的代码看起来不正确,因为如果它是
:remote=>true
,那么它应该在HTML中生成
data remote='true'
。您是否尝试过用
{}
包装最后三个参数,以明确地告诉方法您的HTML选项?很抱歉,代码实际上是:当我处理不同的设置时,一定是复制错了。
<%= link_to 'X', [comment.item, comment], :confirm => 'Are you sure?', :method => :delete, :remote => true %>
<a rel="nofollow" data-remote="true" data-method="delete" data-confirm="Are you sure?" href="/items/83/comments/32">X</a>