【发布时间】:2016-04-11 19:19:09
【问题描述】:
我正在尝试了解 Rails 路由。我已经阅读了 Rails 指南,但我仍然感到困惑。例如,我有一个带有所有 rails crud 操作的 posts_controller,如下所示:
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,我可以得到posts_path 的url。我可以在下面的链接标签中使用它
<a href="<%= posts_path %>">here</a>
但是没有用于创建、更新和销毁操作的路径名。那么在这种情况下,如何获取下面链接的创建操作的 url?
<a href="<%= ..... link to create action of post controller %>">here</a>
【问题讨论】: