Pessal como resolver isso: Routing Error - No route matches "/contexts" with {:method=>:get}  XML
Índice dos Fóruns » Ruby & Ruby on Rails
Autor Mensagem
andregustavo.castro
HelloWorld
[Avatar]

Membro desde: 06/05/2009 22:53:04
Mensagens: 10
Offline

Pessoal estou seguindo a apostila "RAILS PARA SUA DIVERSÃO E LUCRO"que peguei na net, mas estão surgindo varios erros.
quando tentei acessar a URL http://localhost:3000/contexts
SURGIU O SEGUINTE ERRO:

Routing Error

No route matches "/contexts" with {:method=>:get}


meu arquivo routes.rb


Alguém sabe como eu posso concertar esse erro?
Obrigado

André Gustavo
[Email] [MSN]
rlazoti
Virtual Machine Man
[Avatar]

Membro desde: 09/04/2008 11:02:51
Mensagens: 569
Localização: Sao Paulo / SP
Offline

Voce precisa criar uma rota para contexts.

algo +- assim:


Rodrigo Lazoti
blog: http://www.rodrigolazoti.com.br
twitter: http://twitter.com/rodrigolazoti
[WWW]
leonardom
Virtual Machine Man
[Avatar]

Membro desde: 23/02/2003 11:41:23
Mensagens: 679
Localização: Anywhere
Offline

Crie a rota para contexts


"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."

George Bernard Shaw (1856 - 1950) - Irish dramatist - Nobel Prize of Literature, 1925

blog: http://leonardom.wordpress.com
http://www.insidecode.com.br
[Email] [MSN]
andregustavo.castro
HelloWorld
[Avatar]

Membro desde: 06/05/2009 22:53:04
Mensagens: 10
Offline

Dessa forma: map.resources :contexts
foi exibido o seguinte erro:

NoMethodError in Contexts#index
Showing app/views/contexts/index.html.erb where line #10 raised:

undefined method `edit_contexts_path' for #<ActionView::Base:0x38673e4>

Extracted source (around line #10):

7: <% @contexts.each do |contexts| %>
8: <tr>
9: <td><%= link_to 'Show', contexts %></td>
10: <td><%= link_to 'Edit', edit_contexts_path(contexts) %></td>
11: <td><%= link_to 'Destroy', contexts, :confirm => 'Are you sure?', :method => :delete %></td>
12: </tr>
13: <% end %>


Com essa outra
map.contexts '/contexts', :controller => 'contexts', :action => 'action'o seguinte foi exibido:

Unknown action
No action responded to action. Actions: create, destroy, edit, index, new, show, and update


Pessoal e agora? o que faço? a apostila que estou utilizando é de uma versão mais antiga do rails, deve ser por isso que esta dando alguns erros.
qual a diferença dos 2 ?

map.contexts '/contexts', :controller => 'seu_controller', :action => 'sua_action'
e
map.resources :contexts

depois de ter feito esse "mapeamento" o que devo fazer agora?
a apostila que estou utilizando é de uma versão antiga a versao que utilizo é a 2
Obrigado


André Gustavo
[Email] [MSN]
rlazoti
Virtual Machine Man
[Avatar]

Membro desde: 09/04/2008 11:02:51
Mensagens: 569
Localização: Sao Paulo / SP
Offline

no seu controller chamado contexts, cria a seguinte action:



e coloque assim no seu routes.rb


Rodrigo Lazoti
blog: http://www.rodrigolazoti.com.br
twitter: http://twitter.com/rodrigolazoti
[WWW]
danielbussade
JavaEvangelist

Membro desde: 13/09/2007 09:26:21
Mensagens: 415
Localização: Itaperuna -RJ
Offline

andregustavo.castro wrote:Dessa forma: map.resources :contexts
foi exibido o seguinte erro:

NoMethodError in Contexts#index
Showing app/views/contexts/index.html.erb where line #10 raised:

undefined method `edit_contexts_path' for #<ActionView::Base:0x38673e4>

Extracted source (around line #10):

7: <% @contexts.each do |contexts| %>
8: <tr>
9: <td><%= link_to 'Show', contexts %></td>
10: <td><%= link_to 'Edit', edit_contexts_path(contexts) %></td>
11: <td><%= link_to 'Destroy', contexts, :confirm => 'Are you sure?', :method => :delete %></td>
12: </tr>
13: <% end %>


Com essa outra
map.contexts '/contexts', :controller => 'contexts', :action => 'action'o seguinte foi exibido:

Unknown action
No action responded to action. Actions: create, destroy, edit, index, new, show, and update


Pessoal e agora? o que faço? a apostila que estou utilizando é de uma versão mais antiga do rails, deve ser por isso que esta dando alguns erros.
qual a diferença dos 2 ?

map.contexts '/contexts', :controller => 'seu_controller', :action => 'sua_action'
e
map.resources :contexts

depois de ter feito esse "mapeamento" o que devo fazer agora?
a apostila que estou utilizando é de uma versão antiga a versao que utilizo é a 2
Obrigado




Na verdade, você não precisa mapear nenhum rota estas rotas abaixo:


Conseguem fazer todo o trabalho isso se você não está utilizando REStFul, se estiver deve mapear como o colega falou



Agora para resolver seu problema me diga uma coisa, você está conseguindo acessar outros controladores, ou esse é o primeiro que tente acessar?




This message was edited 1 time. Last update was at 02/06/2009 09:38:28


When you steal from one author, is called plagiarism, when you steal from many is called research.

[WWW] [MSN]
luizaugusto_pqt
What is classpath?
[Avatar]

Membro desde: 14/03/2009 18:26:00
Mensagens: 7
Localização: Piquete
Offline

Então galera estou enfrentando um problema parecido com esse.

eu tenho um método teste dentro de um controller relatorios

eu quero chamar esse metodo teste, mas quando eu chamo ele assim relatorios/teste ele apresenta esse erro


eu já fiz na rota isso aqui:


mas não funciona
da o mesmo erro



esse funcionou mas eu não quero isso quero chamar teste_relatorios_path
[MSN]
jorgegabriel91
Smalltalk

Membro desde: 21/07/2011 21:51:42
Mensagens: 1
Offline

Olá pessoal

Eu tava com este problema também
e no meu caso foi só eu entrar no diretório config onde tem a pagina index.html que é a que aparece quando se digita http://localhost:3000
e deletar ela e depois entrar no routes.rb e tirar o comentario "#" da linha "root :to => "welcome#index"" e mudar o "welcome" pro nome do seu controller no meu caso ficou
root :to => "eventos#index" e pronto.

OBS: digitem http://localhost:3000 direto no navegador sem o nome do seu controller após a "/".

Espero que consigam fiquem com Deus!
vsalles
Smalltalk

Membro desde: 13/03/2012 13:24:49
Mensagens: 1
Offline

resolvi meu problema fazendo:./script/generate controller NOME
 
Índice dos Fóruns » Ruby & Ruby on Rails
Ir para:   
Powered by JForum 2.1.8 © JForum Team