Como personalizar o Devise Controller em Rails 3?
-
25-09-2019 - |
Pergunta
Estou criando um aplicativo do Facebook e tudo está centrado no modelo de pessoa. Status, postagens, comentários, e -mails, educação, empregos etc., são referenciados a um modelo de pessoa. Agora, tenho um modelo de conta criado via Devise para lidar com a autenticação. Não tenho tanta certeza de como devo vincular entre pessoa e conta! Devo substituir a pessoa pelo modelo de conta e fazer referência a todos os outros modelos? Mas, então, a dificuldade que estou tendo é que todas as ações serão geradas por uma pessoa, não por uma conta. Eu realmente gosto de separar o Peron e explicar. A conta deve realmente ser realmente destinada a fins de autenticação. Uma coisa que estou pensando é criar um modelo de registro pessoalmente, sempre que uma conta é registrada. Mas então como substituo o Deviso Controller para inserir um modelo de registro pessoalmente? Qualquer conselho é muito apreciado como lidar com essa situação.
Atenciosamente, AM.
Solução
Eu abandonaria a conta (me livraria), a menos que você esteja cobrando pelo seu novo aplicativo Facebook Fangled. Não há necessidade.
Com o Devise, você está autenticando a pessoa do modelo, que pode fazer login sem a necessidade de um modelo de conta apenas para esse fim.
você faria todo o seu outro controlador o escopo do current_person
método. Por exemplo, @status = current_person.status
ou @comments = current_person.comments
Use apenas o modelo de conta se eles estiverem pagando por algo, ou você deseja que mais de uma pessoa tenha acesso a esse modelo de pessoa. O que é estranho em um aplicativo do Facebook.