Como obter informações do usuário do Devise, como o endereço do usuário no local de registro?
-
25-09-2019 - |
Pergunta
Como adicionar um campo como endereço e outras informações do usuário criadas pelo Devise no Registration Place?
Usando outra tabela? ou definir um att no modelo?
Eu olhei através da documentação e não encontrei nada, alguém pode me ajudar?
Solução
Você pode criar modelos/migrações separados para campos adicionais e vinculá -los (especialmente os endereços combinam bem em um modelo) ou adicionar os campos à migração de invenção diretamente. Esta é uma migração de invenção que uso para um pequeno projeto universitário:
def self.up
create_table(:students) do |t|
t.database_authenticatable :null => false
t.recoverable
t.rememberable
t.trackable
# t.confirmable
# t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
# t.token_authenticatable
t.string :name
t.string :studentNumber
t.references :faculty
t.timestamps
end
E a linha relacionada no modelo:
attr_accessible :studentNumber, :email, :name, :faculty, :password, :password_confirmation
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow