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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |