如何制作没有persistence_token字段或相关功能的模型acts_as_authentic?

时间:2010-12-25 22:53:55

标签: ruby-on-rails authlogic

我想在此模型中仅使用authlogic中的perishable_token功能,而不是其他任何内容。这是我到目前为止尝试失败的原因:

class EmailInvite < ActiveRecord::Base
  acts_as_authentic do |c|
    c.disable_perishable_token_maintenance = true
    c.maintain_sessions = false
  end
end

我很感激任何帮助。

1 个答案:

答案 0 :(得分:0)

仅使用Authlogic::Random.friendly_token生成令牌,然后执行authlogic以外的所有其他操作:

class EmailInviteObserver < ActiveRecord::Observer

    def after_create(email_invite)
      email_invite.perishable_token = Authlogic::Random.friendly_token
      email_invite.save
    end

end