Rails3-删除项的链接



我有图像列表,每个图像都有删除链接。这个链接看起来是这样的:

<%= link_to 'delete image', {:controller => 'shops', :action => 'delimg', :imgid => u.id}, :confirm => 'Really?' %>

def徽标放置params[:imgid]。。。结束

我收到一个错误找不到ID=徽标的商店app/controllers/shops_controller.rb:17:在"show"中-我试图添加放入"in show",实际上,点击该链接后称为方法show。我不知道,怎么可能。。。

有人能帮帮我吗?哪里出了问题?

我可能就是这样做的:

#routes.rb
resources :shops do
  delete :delimg, :on => :member
end

通过添加它,将有一个到delimg操作的已定义路由映射到delete方法。这使得在视图中进行以下操作成为可能:

<%= link_to 'delete image', delimg_shop_path(u.id), :method => :delete %>

delimg_shop_path是由于在routes.rb 中添加了什么而存在的路径帮助程序

您在徽标方法中显示params[:ingid],但在操作链接中,您指定了delimg??将您的链接修改为

<%= link_to 'delete image', {:controller => 'shops', :action => 'logo', :imgid => u.id}, :confirm => 'Really?' %>

则它将工作

相关内容

  • 没有找到相关文章

最新更新