воскресенье, 11 сентября 2011 г.

Re: Небольшой вопрос по роутам

Немного всё хорошо: посты показываются по "root/:id",я и удаляются. Показываются к постам и комменты (созданные через консоль), но не создаются. Форма по адресу "/:id/new_comment" рисуется, но по нажатию кнопки выскакивает: "No route matches [POST] "/1/new"". Добавлю, что просмотр отдельного коммента не предусматриваю, не надо это.
При редактировании поста по адресу "/:id/edit" та же ситуация - форма есть, а при нажатии кнопки "Редактировать": No route matches [PUT] "/1/new".
В роутах у меня:
  root :to => 'main_page#index'
  resources :post, path: ""  get '/new' => 'post#new', :as => :new
  post '/new' => 'post#create', :as => :new
  get '/:id/edit' => 'post#edit', :as => :edit
  put '/:id/edit' => 'post#update', :as => :edit
  get '/:id/del' => 'post#delete', :as => :del
  get '/:id/new_comment' => 'comment#new', :as => :new_comment
  post '/:id/new_comment' => 'comment#create', :as => :new_comment

Что-то роуты для меня ещё магические. Где бы про принцип их работы просветиться? И лучше по-русски, а то что-то слаб на голову я стал, чувствую.

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Комментариев нет:

Отправить комментарий