Spec-Zone.ru › Ruby on Rails 7.2

модуль ActiveRecord::TokenFor::RelationMethods

Открытые методы экземпляров

find_by_token_for(purpose, token) Показать исходный код
# File activerecord/lib/active_record/token_for.rb, line 41
def find_by_token_for(purpose, token)
  raise UnknownPrimaryKey.new(self) unless model.primary_key
  model.token_definitions.fetch(purpose).resolve_token(token) { |id| find_by(model.primary_key => id) }
end

Находит запись, используя заданный token для предварительно определённого purpose. Возвращает nil, если токен недействителен или запись не найдена.

find_by_token_for!(purpose, token) Показать исходный код
# File activerecord/lib/active_record/token_for.rb, line 50
def find_by_token_for!(purpose, token)
  model.token_definitions.fetch(purpose).resolve_token(token) { |id| find(id) } ||
    (raise ActiveSupport::MessageVerifier::InvalidSignature)
end

Находит запись, используя заданный token для предварительно определённого purpose. Вызывает исключение ActiveSupport::MessageVerifier::InvalidSignature, если токен недействителен (например, истек, неправильный формат и т.д.). Вызывает исключение ActiveRecord::RecordNotFound, если токен действителен, но запись не найдена.

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API