だから私は他の人がこれについて私を混乱させているのを見てきました.私は他の答えを読みましたが、私はまだ混乱しています.
削除リクエスト中に、情報はどのように保存され、params ハッシュに解析されますか? 情報を送信することに関して、それがどのように機能するかを理解しています。つまり、Put、Post、または Get リクエストが発行されると、情報が params ハッシュを介してそれぞれのコントローラー アクションに渡されることを理解しています。
ただし、ユーザー部分 (_user.html.erb) の以下のコードに基づいています。
<li>
<%= gravatar_for user, size: 52 %>
<%= link_to user.name, user %>
<% if current_user.admin? && !current_user?(user) %>
<%= link_to "delete", user, method: delete,
data: {confirm: "You sure?"} %>
<% end %>
</li>
そして、自動的にルーティングされる DESTROY アクションのコード:
def destroy
User.find(params[:id]).destroy
flash[:success] = "User destroyed."
redirect_to users_url
end
params ハッシュがユーザー ID を格納する方法がわかりません。属性のリストを持つユーザーを投稿しているので、それが params[:user][:id] であるかどうかはわかります。しかし、IDがparamsハッシュに直接格納される方法がわかりません。これはしばらく私を悩ませてきたので、洞察をいただければ幸いです。