Rails 3: Nenhuma rota corresponde ao erro

0

Estou tentando criar um formulário simples no Rails 3. Mas enfrentando esse problema:

Showing /home/praveen/rails_projects/mebay/app/views/ads/new.html.erb where line #2 raised:

No route matches {:action=>"create", :new=>"new", :controller=>"ads"}

 <h1> New Ad</h1>
 <% form_for @ad, url:{action: "create"} do |f| %>
 <p>
 <b>Name</b>
 <%= f.text_field :name %>

Eu sou um iniciante no Rails, mas pelo que entendi, há alguns problemas no arquivo config / route.rb ..

Eu declarei as seguintes rotas neste arquivo ...

get 'ads/:new'=>'ads#new'
get 'ads/:create'=>'ads#create'
get 'ads/'=>'ads#index'
get 'ads/:id'=>'ads#show'

Por último é o arquivo do controlador onde eu declarei minhas funções:

class AdsController < ApplicationController
def new
    @ad=Ad.new
end

Deixe-me saber se mais algumas informações são necessárias.

    
por Praveenks 26.10.2013 / 16:34

1 resposta

0

Hey @Praveenks, se você é um iniciante em trilhos, eu recomendo que você use o gerador de scaffold.

% bl0ck_qu0te%

Dessa forma, os rails geram para você o controlador, as visualizações e as rotas do seu modelo de anúncios.

A propósito, para criar as rotas que você quer, tente o seguinte no seu arquivo routes.rb:

% bl0ck_qu0te%

Espero que ajude:)

    
por André Herculano 27.10.2013 / 11:54