Rails 3: ошибка маршрута не соответствует

Я пытаюсь создать простую форму в Rails 3. Но сталкиваюсь с этой проблемой:

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 %>

Я новичок в Rails, но, насколько я понимаю, в config / route есть некоторые проблемы .rb ..

Я объявил следующие маршруты в этом файле ...

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

Последний - это файл контроллера, где я объявил свои функции:

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

Дайте мне знать, если потребуется дополнительная информация.

0
задан 26 October 2013 в 18:34

1 ответ

Привет @Praveenks, если вы новичок в рельсах, я бы порекомендовал вам использовать генератор скаффолдов.

рельсы генерируют рекламные объявления атрибута1: тип атрибута2: тип ...

Таким образом, rails генерирует для вас контроллер, представления и маршруты для вашей рекламной модели.

Кстати, чтобы создать маршруты, которые вы хотите, попробуйте следующее в вашем файле rout.rb:

ресурсы: только реклама: [: new,: create,: index, : show]

Надеюсь, это поможет:)

0
ответ дан 26 October 2013 в 18:34

Другие вопросы по тегам:

Похожие вопросы: