Я пытаюсь создать простую форму в 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
Дайте мне знать, если потребуется дополнительная информация.
Привет @Praveenks, если вы новичок в рельсах, я бы порекомендовал вам использовать генератор скаффолдов.
рельсы генерируют рекламные объявления атрибута1: тип атрибута2: тип ...
Таким образом, rails генерирует для вас контроллер, представления и маршруты для вашей рекламной модели.
Кстати, чтобы создать маршруты, которые вы хотите, попробуйте следующее в вашем файле rout.rb:
ресурсы: только реклама: [: new,: create,: index, : show]
Надеюсь, это поможет:)