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

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

У Вас какая рельса? Ибо Вы как-то странно роуты описываете.
Естественно "/1/new" не откроется так как вы его не описали. Что
мешает нормально прописать resources :posts, а комменты сделать
вложенными ресурсами для постов
resources :posts do
resources :comments
end
и построить стандартный CRUD для каждой сущности?

On Sep 12, 3:22 am, Табакеров Дмитрий <azazeo.ainam...@gmail.com>
wrote:
> Немного всё хорошо: посты показываются по "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

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

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