0

我想知道有人如何通过链接中的隐藏字段来执行删除请求。我有..

<%= 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 时,似乎可以传递隐藏值,但我怎么能在:delete 中这样做?

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

谢谢你

4

1 回答 1

1

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

如果您决定将其放在用户资源下,请将您的路线文件修改为

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

而不是在您的链接中删除更改为 user_feed_item_path 的路径

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

于 2012-06-01T00:16:57.177 回答