gpt4 book ai didi

ruby-on-rails - 如何在 rails 4 中创建购物篮网站模型?

转载 作者:数据小太阳 更新时间:2023-10-29 08:44:26 24 4
gpt4 key购买 nike

我的项目是关于一个在线购物网站,使用 Ruby on Rails 购买手机。我的数据库是用户、产品、电话。我正在尝试创建篮子模型。

我的路线:

resources :products do
resources :phone do
resources :baskets
end
end

我的代码是:

class User < ActiveRecord::Base
has_many :baskets
end

class Phone < ActiveRecord::Base
belongs_to :product
has_many :baskets
end

class Basket < ActiveRecord::Base
belongs_to :user
belongs_to :phone
end

当我在 Product 的 Show 操作中,它显示 Product 的名称和 index Phones in this Product,我想将 1 Phone 添加到 Basket,错误是:

No route matches {:action=>"new", :controller=>"baskets", :id=>"38", :product_id=>"30"} missing required keys: [:phone_id]

我认为问题是:

http://localhost:3000/products/30/phone/38

是Product_id = 30,不是Phone_id = 30,这里就是Id = 30。有人可以帮我解决它!

最佳答案

resources :products do
resources :phone do
resources :baskets
end
end

意味着你必须有这样的路线:

/products/:product_id/phones/:phone_id/baskets/:basket_id(.:format)

这意味着,在 link_to 中,您还应该传递 phone_id:

link_to 'show basket' product_phone_basket_path(product_id: @product.id, phone_id: @phone.id, basket_id: @basket.id)
link_to 'New basket' new_product_phone_basket_path(product_id: @product.id, phone_id: @phone.id)

关于ruby-on-rails - 如何在 rails 4 中创建购物篮网站模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34655800/

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