Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabio Thomaz

Criar Profile apartir do usuario logado (current_user)

Recommended Posts

Galera tenho um model user e outro model profile certo . A quetao é que preciso criar uma profile para o user mas nen sei por onde começar estou estudando assosiaçoes no rails guides ate intendi como mas nao entendi como posso salver e depois resgatar esses dados , um exemplo de como quero que funcione :

o user faz login e é redirecionado para a action index do controler users na view index tenho um link profile e outro edit_profile => se clica em edit_profile tem um formulario para preencher os dados de profile simples ..nao pra min nada simples ...nao faço a minima de como fazer isso de fato galera se alguem puder dar uma luz to quase doido com isso ja faz uma semana que to estudando so isso e nada ... sei que o relacionamento tem que ser has_one e o model profiles conter um campo Para guadar o id do user que no meu caso seria current_user. grato gente ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer que um User tenha um Profile, certo ? Vamos lá:

 


  •  
  • Crie um scaffold para User
  • Crie uma migration para a tabela profiles, adicionando a coluna user_id
  • No modelo User, coloque "has_one :profile". No modelo Profile, coloque "belongs_to :user"
  • Pesquise sobre "accepts_nested_attributes", para você criar um novo modelo Profile ao mesmo tempo que cria um modelo User. Desse modo, você vai poder criar um Profile para o User, no mesmo formulário em que criou o User.
  • Coloque o login identificador do User na sessão.
  • Crie uma rota para Profile
  • No controlador de Profile, busque o login identificador do User que se encontra na sessão
  • Com o login identificador em mãos você será capaz de recuperar o Profile do User em questão.

Esse é o caminho das pedras, a implementação fica por sua conta. Abraços !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, se eu entendi bem a sua dúvida é sobre como criar um Usuário e atribuir um perfil ao mesmo.

Existem soluções prontas para isso.

Devise e o CanCan.

Creio que seriam a melhor opção para você.

 

No RailsCasts existem videos de como usar essas gems e no github e google groups das mesmas existem muitos tutoriais que podem ajudar!

Seguem os links.

 

Devise

http://railscasts.com/episodes?utf8=%E2%9C%93&search=Devise

https://github.com/plataformatec/devise

 

CanCan

https://github.com/ryanb/cancan

http://railscasts.com/episodes?utf8=%E2%9C%93&search=CanCan

 

RailsCasts é um dos melhores lugares para aprender coisas do dia-a-dia no Rails.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.