Естественно "/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
Комментариев нет:
Отправить комментарий