Я вот с сомнением. Я использую драгоценный камень «omniauth-facebook» и могу вывести на экран имя пользователя, фотографию и адрес электронной почты. Я хотел бы получить новые данные, например, пол. Дай создал миграцию, добавил поле в таблицу пользователей, поместил метод в поле зрения, все в порядке. Однако я не могу понять, как написать имя метода и дает метод indisponivel. У кого-нибудь есть идеи? Я знаю, что ошибка в имени метода, но не знаю, как его вызвать. Спасибо. Трассировка стека ошибок
# app/models/user.rb
class User < ActiveRecord::Base
def self.omniauth(auth)
where(provider: auth.provider, uid: auth.uid).first_or_create
do |user|
user.provider = auth.provider
user.uid = auth.uid
user.name = auth.info.name
user.image = auth.info.image
user.email = auth.info.email
user.public_profile.gender = auth.public_profile.gender
user.token = auth.credentials.token
user.expires_at = Time.at(auth.credentials.expires_at)
user.save!
end
end
end