JavaFree.org | RubyOnBr.org

Resolvido: Edição e Rotas

Acompanhar Resolvido: Edição e Rotas 7 posts, 2 participantes

Avatar Darkelros 24 posts

Olá,

Mas uma dúvida noob se poder me ajudar agradeço.
A situação agora é a seguinte:

Eu estou editando uma mensagem:
Ex:http://localhost:3000/messages/9/edit

Quando clico em “Atualizar” ao invés de me retornar:
Ex: http://localhost:3000/messages/9

Retorna
Ex: http://localhost:3000/contents/9

Vamos ao messages_controller :

Rotas

LOG:

 
Avatar Fernando Luizão 1863 posts

Porquê vc está usando o model Content com o message_path?

 
Avatar Darkelros 24 posts

Eu tenho um Model “Content” que é minha unica tabela onde vou cadastrar Mensagens, Artigos, Noticias,etc…

Estou usando o default-scope do jeito que você ensinou. Consigo chamar as mensagens tranquilo só que na edição e até na criação sempre sou redirecionado para “contents/…” mas tudo fica gravado certo em Messages.

A ideia é ter as areas no site.

/messages…indice geral de mensagens.
/artigos…indice geral de artigos.
/videos…indice geral de videos.

E uma HOME que pegue o mais recente de cada área.

 
Avatar Fernando Luizão 1863 posts

Nesse caso, acho que o certo é usar polymorphic_path no lugar de message_path para gerar a url.

 
Avatar Darkelros 24 posts

Acabei de testar polymorphic_path mas continua redirecionando para contents ao invés de messages.
E agora?:(

É como se ele ignorasse o o controller de message e redirecionasse para contents. No log dá um erro de Rota quando ele tenta acessar a url messages/9 e acaba rendereizando contents/9.

 
Avatar Fernando Luizão 1863 posts

Não compensa criar um controller para cada model?

 
Avatar Darkelros 24 posts

Fernando valeu pela força.

Segui o jeito mais convencional, criei uma tabela para cada área e deixei o rails fazer o resto.
Obrigado mesmo pela força e até a próxima.