Я пытаюсь понять маршрутизацию рельсов. Я прочитал руководство по рельсам, но я все еще в замешательстве. Например, у меня есть posts_controller со всеми грубыми действиями rails, как показано ниже:
posts GET /posts(.:format) posts#index
POST /posts(.:format) posts#create
new_post GET /posts/new(.:format) posts#new
edit_post GET /posts/:id/edit(.:format) posts#edit
post GET /posts/:id(.:format) posts#show
PATCH /posts/:id(.:format) posts#update
PUT /posts/:id(.:format) posts#update
DELETE /posts/:id(.:format) posts#destroy
Как я вижу сверху, только index, new, edit and show
действия имеют имя пути слева. Например, действие index
имеет имя пути posts
, и я могу получить URL-адрес как posts_path
. И я могу использовать его в теге ссылки, как показано ниже.
<a href="<%= posts_path %>">here</a>
Но нет путей для действий создания, обновления и уничтожения. Итак, как я могу получить URL-адрес для создания действия в этом случае для ссылки ниже?
<a href="<%= ..... link to create action of post controller %>">here</a>