MouseOver Studio

MouseOver Studio header image 2

Rails 2.1, problemas com scaffolding, IRC e rotas, huh!

July 1st, 2008 por Diego Carrion · 1 comentário

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!

Tags: rails · ruby

1 resposta ate agora ↓

Deixar um comentário