gpt4 book ai didi

ruby-on-rails - 用于创建、删除、更新操作的 Rails 路由

转载 作者:行者123 更新时间:2023-12-04 22:57:55 24 4
gpt4 key购买 nike

我正在尝试了解 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 Action 在左侧有一个路径名。例如, index Action 有一个路径名 posts我可以得到网址为 posts_path .我可以在链接标签中使用它,如下所示
<a href="<%= posts_path %>">here</a>

但是没有用于创建、更新和销毁操作的路径名。那么在这种情况下,如何为下面的链接获取用于创建操作的 URL?
<a href="<%= ..... link to create action of post controller  %>">here</a>      

最佳答案

传递路径以及您要删除的帖子的 ID 或您要创建的对象:

<%= link_to posts_path(@post) %>

如果您在一个表单中,并且有一个对象 (@post = Post.new),那么 rails 将根据您使用该路由提交表单的事实知道您要创建的提交对象。如果要使用link_to 删除,则需要传递 method: :delete

关于ruby-on-rails - 用于创建、删除、更新操作的 Rails 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36557400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com