如何自定义before_filer:authenticate_user!来自Devise?

时间:2011-06-10 06:44:41

标签: ruby-on-rails-3 devise email-integration

我想在我发送给用户的电子邮件中添加网址。我想像Facebook一样为他们的电子邮件传递参数,以便已经填充登录电子邮件字段。

我想如果我将其作为url中的参数传递,我应该能够在:authenticate_user中处理它!的before_filter。如果用户未登录,那么我可以使用该参数填充登录表单中的字段。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

按照devise_invitable的示例,您可以在网址中添加令牌。

处理可以从Devise :: SessionsController继承的url的控制器 并通过令牌找到用户,然后为用户显示一个costumized登录表单

类似

# GET /users/sign_in
class MyAutoLoginController < Devise::SessionsController
  def new
    @user = User.find_by_token(params[:token]
    super
  end