Итак, я видел, что другие люди меня смутили по этому поводу, и я читал другие ответы, но я все еще в замешательстве.
Как информация хранится и анализируется в хэше параметров во время запроса на удаление? Я понимаю, как это работает в отношении представления информации. то есть, когда выдается запрос Put, Post или Get, я понимаю, что информация передается через хеш параметров соответствующему действию контроллера.
Однако, основываясь на приведенном ниже коде в частичном пользовательском файле (_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 получает сохраненный в нем идентификатор пользователя. Я бы понял, если бы это были params[:user][:id], поскольку мы публикуем пользователя, у которого есть список атрибутов. Но я не понимаю, как идентификатор сохраняется НАПРЯМУЮ в хеше параметров. Это беспокоило меня какое-то время, поэтому, пожалуйста, любое понимание будет оценено.