加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 03:50:09 所属栏目:百科 来源:网络整理
导读:我想了解rails路由.我看过导轨指南,但我仍然感到困惑.例如,我有一个posts_controller,其中包含所有rails crud操作,如下所示: posts GET /posts(.:format) posts#index POST /posts(.:format) posts#create new_post GET /posts/new(.:format) posts#new edi
我想了解rails路由.我看过导轨指南,但我仍然感到困惑.例如,我有一个posts_controller,其中包含所有rails crud操作,如下所示:

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

正如我从上面看到的那样,只有索引,new,edit和show动作在左边有一个路径名.例如,索引操作有一个路径名称帖子,我可以将url作为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删除,则需要传递方法:: delete

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读