gpt4 book ai didi

ruby-on-rails - 从 rails route 的链接中删除 id

转载 作者:行者123 更新时间:2023-12-04 00:41:10 25 4
gpt4 key购买 nike

我想将“cart/:id”链接到“cart”,在输入 url“store/cart”时可以正常工作但是当我使用链接时,它总是包含 id

= link_to 'view cart', cart_path(@cart)

结果在 url 'store/cart/1' 中

我的路线.rb

 scope 'store' do
resources :carts, only: [:destroy]
match 'cart', to: 'carts#show', via: :get
end

最佳答案

使用resource方法。

试试这个方法:

scope 'store' do
resource :cart, only: [:show, :destroy]
end

这是 API docs

更新

此外,避免将 @cart 传递给 cart_path。 Controller 应该弄清楚如何在 url 中获取没有 id 的资源实例。

获取单一资源实例的常用方法是将数据库 ID 存储在 session 中,或者如果您有一些用户身份验证框架 - 将其链接到当前用户(大多数框架最终会将用户 ID 放入 session 中)。

关于ruby-on-rails - 从 rails route 的链接中删除 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637990/

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