0

誰かが link_to で非表示のフィールドを渡して削除リクエストを実行する方法を知りたいと思っていました。私は持っている..

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

コントローラーの destroy アクションに 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 に答える