0

コントローラ(ユーザー)とアクション:-

def destroy

@user=User.find(params[:id]).destroy

flash[:success] = "Your account has been deleted."

redirect_to(root_path)

end

ルート.rb

match '/destroy', to: 'users#destroy'
*#(resources:users)* have already mentioned

ビュー:

<%= link_to 'Delete', @user, confirm: 'Are you sure?', method: :delete %>

これで、 「確認:'Are you sure?'」というメッセージボックスが表示され、[ OK ]をクリックする と、黄色で強調表示された2つの通知が表示されます(このページへのアクセスは許可されていません)。

およびその他の緑色の「続行する前にアカウントを確認する必要があります」

できる限り早くご回答ください。

ありがとうございました!!!!

4

1 に答える 1

0

link_to は、routes.rb で言及した「/destroy」へのリンクではなく、/user/1 へのリンクを生成します。ただし、削除アクションも定義されている「リソース」を使用した場合は、干渉しないはずです。

次に、Ruby/Rails のバージョンを確認してください。link_to は、この動作を引き起こす可能性のある v3 へのいくつかの変更を受けています。

これらの黄色と緑色のメッセージが表示されている場所を確認してください。おそらく、ユーザーを削除するのではなく、ユーザーを表示しています。

于 2012-08-20T13:32:21.487 に答える