gpt4 book ai didi

ruby-on-rails - 这个rails代码有什么作用? :on => :member

转载 作者:行者123 更新时间:2023-12-04 05:50:45 26 4
gpt4 key购买 nike

请你能解释一下这段代码是做什么的吗?

resources :products do
get :who_bought, :on => :member
end

完整的代码来自 pragmatig programing 一书,但它没有解释我们为什么使用该代码,“:on => :member””
Depot::Application.routes.draw do
resources :orders



resources :line_items
post 'line_items/decrease'


resources :carts


get "store/index"

resources :products do
get :who_bought, :on => :member
end

root :to => 'store#index', :as => 'store'

谢谢

最佳答案

路过:on => :member意味着您正在处理数据库中的特定记录,在本例中为 products。所以路由生成的 url 是
/products/:id/who_bought
这意味着您想要获取 id 为 :id 的产品并处理 who_bought 操作。对方,:on => :collection , 期望该操作适用于产品列表,因此 url 看起来像
/products/who_bought
如果您将成员更改为集合。您可以看到该路由不需要 :id 传递,因为它不希望您处理单个记录。

关于ruby-on-rails - 这个rails代码有什么作用? :on => :member,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14927828/

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