Problema com rotas - bug?

0 views
Skip to first unread message

Andressa Leonel

unread,
Jan 4, 2010, 12:51:22 PM1/4/10
to rail...@googlegroups.com, rail...@googlegroups.com
Boa tarde,

Estou com um problema nas rotas.
Tenho um scaffold account e a definição map.resources :accounts no arquivo routes.rb.
Quando rodo um rake routes, ele me mostra todos os helpers esperados, exceto o account_path.

accounts
GET      /accounts(.:format)                {:action=>"index", :controller=>"accounts"}
           POST    /accounts(.:format)                {:action=>"create", :controller=>"accounts"}
new_account
GET    /accounts/new(.:format)            {:action=>"new", :controller=>"accounts"}
edit_account
GET    /accounts/:id/edit(.:format)       {:action=>"edit", :controller=>"accounts"}
           GET    /accounts/:id(.:format)            {:action=>"show", :controller=>"accounts"}
           PUT    /accounts/:id(.:format)            {:action=>"update", :controller=>"accounts"}
          DELETE /accounts/:id(.:format)            {:action=>"destroy", :controller=>"accounts"}

enrolments GET    /enrolments(.:format)              {:action=>"index", :controller=>"enrolments"} # já é outro recurso

Como podem ver, ele jogou o roteamento do show pra dentro do edit_account e não gerou o account (singular).
Já retirei a linha do routes.rb, reiniciei o server, coloquei a linha de novo, mas continua a mesma coisa.
Alguém sabe o que pode ser?
Se tento usar o account_path(account) ele gera uma exceção.

Obrigada,
Andressa

Wilker

unread,
Jan 4, 2010, 12:57:22 PM1/4/10
to rail...@googlegroups.com, rail...@googlegroups.com
Voce pode usar a instancia direto nas rotas cara, é meio estranho como ele exibe no rake routes, mas é assim mesmo, no lugar de account_path voce faz:

<%= link_to "Conta", account %>

que ele ja funciona, se voce precisa ler a rota pra usar em outro lugar pode fazer:

<%= polymorphic_path(account) %>
---
Wilker Lúcio
Gerente de Tecnologia
Caju Agência Digital
http://www.caju.nu
+55 81 87417674


2010/1/4 Andressa Leonel <dessa...@gmail.com>

--

Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/rails-br?hl=pt-BR.

Andressa Leonel

unread,
Jan 4, 2010, 1:02:16 PM1/4/10
to rail...@googlegroups.com, rail...@googlegroups.com
Hum.. Esse polymorphic eu não conhecia, mas o lance da instância o Eduardo Resende já tinha me dado a dica.
O problema é que eu fiquei com a pulga atrás da orelha sem entender o porque de não ter gerado o account_path.

De qualquer forma obrigada.

Abraços,
Andressa


2010/1/4 Wilker <wilke...@gmail.com>

Ivan Schuster

unread,
Jan 4, 2010, 1:39:46 PM1/4/10
to rail...@googlegroups.com
Vanessa, não fizeste nada fora do padrão do scaffold?
Já tentaste um 'script/destroy' e regerar?

Abaixo o que deveria ter ficado.


          accounts          GET    /accounts(.:format)                      {:action=>"index", :controller=>"accounts"}
                                  POST   /accounts(.:format)                     {:action=>"create", :controller=>"accounts"}
          new_account   GET    /accounts/new(.:format)               {:action=>"new", :controller=>"accounts"}
          edit_account   GET    /accounts/:id/edit(.:format)            {:action=>"edit", :controller=>"accounts"}
          account           GET    /accounts/:id(.:format)                  {:action=>"show", :controller=>"accounts"}

                                  PUT    /accounts/:id(.:format)                  {:action=>"update", :controller=>"accounts"}
                                   DELETE /accounts/:id(.:format)             {:action=>"destroy", :controller=>"accounts"}

Sds,

Ivan


2010/1/4 Andressa Leonel <dessa...@gmail.com>

Andressa Leonel

unread,
Jan 6, 2010, 9:51:17 AM1/6/10
to rail...@googlegroups.com
Não fiz nada fora do padrão..

Abraços,
Andressa


2010/1/4 Ivan Schuster <ihsch...@gmail.com>
Reply all
Reply to author
Forward
0 new messages