У меня есть пользовательский индекс, и я хочу добавить кнопку, которая отправляла бы электронное письмо для сброса пароля, когда я нажимаю на нее (когда пользователи теряют свое приглашение).
# View
<% @users.each do |user| %>
<%= link_to "Reset Password", reset_password_path(user) %>
<% end %>
# Controller
def reset_password
@user = User.find(params[:id])
email = @user.email
# Fire password reset...
redirect_to users_path
end
Обычно Devise использует форму для сброса пароля, но я решил, что могу переопределить это, поскольку адрес электронной почты известен и может быть указан в параметрах.