Доступ к пользователю методом забытого пароля в rails - PullRequest
0 голосов
/ 17 февраля 2012

У меня проблема с доступом к электронной почте пользователя методом забывшего пароля. Как я могу получить доступ к электронной почте, не создавая нового пользователя в этом методе. У меня есть метод send_new_password в модели users.rb.

def forgot_password
    if request.post?
      user = User.find_by_email(params[:user][:email])
      puts user
      if user and user.send_new_password
        flash[:message]  = "A new password has been sent by email."
       # redirect_to root_path
      else
        flash[:warning]  = "Couldn't send password"
      end
    end
  end

Вот страница моего забытого пароля

<h1>Forgot Password</h1>
<%= form_for(@user) do |f| %>
  <%= render 'shared/error_messages', :object => f.object %>
    <div class="field">
    <%= f.label :email %><br />
    <%= f.text_field :email %>
  </div>
<div class="actions">
    <%= f.submit "Submit" %>
  </div>
<% end %>

1 Ответ

1 голос
/ 17 февраля 2012

Вы, вероятно, хотите делать

form_for(User.new)

, так как у вас не будет никакого объекта, чтобы положить в @user

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...