gpt4 book ai didi

ruby-on-rails - 通过另一个表关联 "Unknown key: through"(Rails)

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

我正在我的 Rails 应用程序中创建行程,我想为这些行程添加类别。类别存储在我的数据库的类别表中,用户可以选择适合旅行的类别。因此一次旅行可以使用多个类别。

虽然我是菜鸟,但在 RoR 指南的帮助下,我想出了一些关于这个主题的东西。现在,我有一个第三表 tripcategories,它必须包含 trip_id 和 category_id。正确的?这样我就有了以下模型:

旅行.rb:

class Trip < ActiveRecord::Base
attr_accessible :description, :title, :user_id, :triplocations_attributes, :photo
has_many :triplocations, :dependent => :destroy

has_many :tripcategories
has_many :categories, :through => :tripcategories

accepts_nested_attributes_for :triplocations, allow_destroy: true
end

类别.rb:

class Category < ActiveRecord::Base
attr_accessible :name
has_many :tripcategories
belongs_to :trip, :through => :tripcategories
end

旅行类别.rb:

class Tripcategory < ActiveRecord::Base
attr_accessible :category_id, :trip_id
belongs_to :trip
belongs_to :category
end

当我以这种方式尝试并尝试在我的行程索引中调用 trip.categories 时,它显示 "Unknown key: through"。我是不是做错了什么,还是错过了大局?

提前致谢!

最佳答案

class Category < ActiveRecord::Base
attr_accessible :name
has_many :tripcategories
has_many :trips, :through => :tripcategories
end

关于ruby-on-rails - 通过另一个表关联 "Unknown key: through"(Rails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12920332/

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