【发布时间】:2022-01-26 17:12:16
【问题描述】:
我正在尝试在 Rails 应用程序中实现购物车。为此,我试图将这些模型粘合在一起:
user.rb
class User < ApplicationRecord
has_many :cart_contents
end
cart_content.rb:
class CartContent < ApplicationRecord
belongs_to :user
has_one :product
end
product.rb
class Product < ApplicationRecord
end
为了测试这种安排是否有效,我在控制台中尝试了这个:
irb(main):006:0> cc = CartContent.new
=>
#<CartContent:0x000055679d802a28
...
irb(main):008:0> cc.user = User.find(1)
User Load (0.2ms) SELECT "users".* FROM [...]
=> #<User id: 1, email: "mail@example.com", ...
irb(main):010:0> cc.product = Product.find(1)
Product Load (0.1ms) SELECT "products".* FROM [...]
/[...]/activemodel-7.0.0/lib/active_model/attribute.rb:211:
in `with_value_from_database': can't write unknown attribute `cart_content_id` (ActiveModel::MissingAttributeError)
我在这里缺少什么?我需要在product.rb 中表明与cart_content 的关系吗?
【问题讨论】:
标签: ruby-on-rails ruby activerecord