Как я могу создать модель act_as_authentic, у которой нет поля persistence_token или связанной функциональности? - PullRequest
1 голос
/ 26 декабря 2010

Я хотел бы использовать только функцию perishable_token от authlogic на этой модели и ничего больше.Вот что я пробовал до сих пор, но это не удалось:

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

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 26 декабря 2010

Завершается просто использованием 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
...