为什么我不能直接改变link_to成为link_to remote?

为什么我不能直接改变link_to成为link_to remote?

问题描述:

我有这样一个的link_to:为什么我不能直接改变link_to成为link_to remote?

<%= link_to 'X', category, :confirm => 'Are you sure?', :method => :delete %> 

所以,我改变这样的:

<%=link_to_remote category.name, 
      :confirm => 'Are you sure?', :method => :delete%> 

它显示确认框,但我点击“是”后,不会删除我想要的物品,为什么?

没有关于您的link_to_remote使用情况需要转到哪个网址的信息。您还应该指定类似于

:url => delete_category_path(category) 

中的选项散列。

+0

,因为这种方法是在/视图/存储调用,它不调用/视图/类,所以,我有这样的错误发生,我怎么能添加“delete_category_path”在商店# NoMethodError管理 显示app/views/store/manage.html.erb其中第13行出现: 未定义方法delete_category_path用于# DNB5brims 2010-01-12 15:41:49

+0

上面的答案假设您已将类别定义为资源config/routes.rb文件。这样做会添加* _path和* _url辅助方法,包括'delete_category_path' – 2010-01-12 17:07:19

+0

感谢Ben 也可以使用:url => {:action =>“...”,:controller =>“... “}形式 – 2010-01-12 17:19:04