2013-07-10 5 views
0

По http://guides.rubyonrails.org/routing.html:Маршрутизация по умолчанию в рельсах

HTTP Verb Path  Action  Used for 
GET /photos index display a list of all photos 
GET /photos/new new  return an HTML form for creating a new photo 
POST /photos create create a new photo 
GET /photos/:id show display a specific photo 
GET /photos/:id/edit  edit return an HTML form for editing a photo 
PATCH/PUT /photos/:id update update a specific photo 
DELETE /photos/:id destroy delete a specific photo 

Как рельсы знать, когда PATCH/PUT REST принимается. Я понимаю, что сообщение get/post, но PATCH/PUT, я не могу понять. Что-то делается внутренне, как во входном.

+0

читать здесь [PATCH - это новый первичный HTTP-метод для обновлений] (http://weblog.rubyonrails.org/2012/2/25/edge-rails-patch-is-the-new-primary-http-method -for-updates /) –

ответ

1

Рельсы определяют, какой метод вызывать, исходя из того, является ли форма представленной формой для новой записи, которая еще не сохранена, или для записи, которая уже существует в базе данных.

1

Читайте о «маршрутизации ресурсов» в документе, на который вы ссылались в верхней части сообщения.
Кроме того, запустите rake routes, чтобы узнать, как в настоящий момент настроен маршрут маршрутизации.

+0

Информация о том, как этот запрос PATCH делается в DOC, отсутствует. – user2542493

+0

Вот пример [http://guides.rubyonrails.org/form_helpers.html#how-do-forms-with-patch-put-or-delete-methods-work-questionmark). – Daiku

Смежные вопросы