Adicionando campos adicionais (com validação) para elaborar o aplicativo View/Model in Rails
-
26-09-2019 - |
Pergunta
Parece que não há muita documentação por aí cobrindo como adicionar campos personalizados a uma solução de autenticação de invenção em um aplicativo Rails 3.
Juntamente com o e-mail e a senha necessários para os usuários se inscreverem, eu gostaria de alguns outros campos personalizados colocados e validados e, como não há controladores gerados com o Devise, como faz isso?
Solução
Quando você faz rails generate devise_views
Todas as visualizações para os recursos selecionadas serão exibidas na pasta App/Views/Devise. Você pode simplesmente adicionar os campos definidos em seu modelo a essas visualizações. Se você precisar personalizar o controlador, crie
class YourModel::DeviseFeaturesController
by DeviseFeatures
Eu quis dizer registrationsController, confirmaçãoController ou os recursos que você decidiu usar.
Há um ótimo screencast sobre isso: Devadores de Railscasts-Customizing
Outras dicas
Eu precisava da mesma coisa. Há um ótimo artigo que encontrei para me ajudar:
http://ykyuen.wordpress.com/2011/03/03/rails-%E2%80%93-add-custom-fields-to-devise-user-model/