rails,如何在link_to中传递隐藏字段以获取删除请求

时间:2012-05-31 23:54:38

标签: ruby-on-rails hidden-field link-to

我想知道某人如何在link_to中执行删除请求的隐藏字段。我有..

<%= link_to "delete", feed_item,     method: :delete,
                                     confirm: "You sure?",
                                     title: feed_item.content,
                                     user_id: user_id %>
<% end %>

我一直试图将user_id传递给我的控制器的销毁操作,但它似乎无法找到params [:user_id]

当方法是:post时,似乎可以传递隐藏值,但我怎么能这样做:删除?

我基本上只想在我的销毁操作中使用user_id,因此它可以重定向回用户个人资料页面。

谢谢

1 个答案:

答案 0 :(得分:1)

正确的方法是将feed_item放在用户资源下或用户current_user方法放在控制器中

如果您决定将其置于用户资源下,请将路由文件修改为

resources :users do
  resources feed_items, :only=>[:destroy]
end

并且在您要删除的链接中更改路径     user_feed_item_path

或者,如果您使用任何种类的身份验证解决方案使用current_user方法,则可以在重定向路径中使用该方法