Como algumas pessoas ja sabem, nessas dois ultimas semanas entrei fortemente no Ruby e no Rails. Comecei lendo os excelentes livros Programming Ruby e Agile Web Development With Rails. Como o livro do DHH fala sobre Rails 1.2, eu atualizei o aprendido com esses dois tutoriais do Akita. Finalmente lapidei um pouco meu conhecimento com o livro de Carlos Brando.
O problema
Mas agora, sem muito papo, o motivo do post. Estava brincando com scaffolding e por algum motivo a inserção do meu modelo não estava funcionando. Quando intentava inserir alguma coisa a view era redirecionada para a lista de itens do modelo. Supostamente deveria ser chamada a action create do meu controller, mas era chamada a action index. Comprovei o mencionado analisando o log:
Processing PostsController#index (for 127.0.0.1 at 2008-07-01 21:02:10) [POST]
Outra coisa, o scaffolding no Rails 2.1 é RESTful e por tanto chamar a action index com o método POST acho que não tem sentido algum porque index da a entender uma consulta e POST um envio de informação.
A solução
Não sei se seja a melhor solução mas eu corregi o problema reiniciando o servidor. Talvez o Mongrel não consiga pegar todas as rotas dinamicamente, pode ser. Registro essa solução aqui porque não á achei em nenhum lugar, teve que experimentar muitas coisas.
Experiencias adquiridas
Quando tenham um problema considerem entrar no canal rubyonrails no IRC. Existem no canal muitas pessoas dispostas a ajudar. Eu acessei o canal para tentar achar uma solução à meu problema, não consegui achar ela no canal mas a experiencia foi muito boa, o povo deu um monte de dicas e sugestões.
Uma rapidinha agora. Quando tenham duvidas sobre as rotas da sua aplicação Rails, executem o seguinte comando:
rake routes
e ele mostrara o resultado das configurações das rotas, estilo:
formatted_posts GET /posts.:format {:action=>”index”, :controller=>”posts”}
E é isso ae, Rails é incrível!
1 resposta ate agora ↓
1 Eduardo // Jul 17, 2008 at 10:28 am
http://fairleads.blogspot.com/2007/12/rails-20-and-scaffolding-step-by-step.html
Scaffold dinâmico (Rails Edge): http://www.ruby-forum.com/topic/134691
Deixar um comentário