Вспомогательные функции, такие как user_edit_path
, автоматически генерируются рельсами для отображения операций над ресурсами на соответствующие маршруты и, таким образом, пути HTTP и HTTP-глаголы.Вы должны понимать, что здесь вы имеете дело с ресурсами, а не обязательно с простыми контроллерами.
В то время как большую часть времени ваши ресурсы могут отображаться на один контроллер, это не обязательно должно быть так.Вы можете иметь вложенные или комбинированные ресурсы, что может привести к довольно сложным определениям маршрутизации.
Ресурсы обычно определяются путем присвоения ему имени (в данном случае user
) и определения некоторых разрешенных операций над ними.Rails поощряет следовать там шаблону REST, поэтому у вас могут быть ярлыки для предопределения некоторых операций.Один из них - edit
, который по умолчанию соответствует GET-запросу к users_controller # edit.Операции по умолчанию на ресурсах RAILS:
HTTP verb path matching controller action
===================================================
GET /users #=> index
GET /users/1 #=> show
GET /users/new #=> new
GET /users/1/edit #=> edit
PUT /users/1 #=> update
POST /users #=> create
DELETE /users/1 #=> destroy
Эти сопоставления могут быть настроены на вашем rout.rb (изменение методов, добавление или удаление операций, ...) Обычно вам рекомендуется использовать сопоставления по умолчанию, так как ониподдерживаются стандартными помощниками и облегчают понимание вашего приложения.