gpt4 book ai didi

ruby-on-rails - Belongs_to 和 has_and_belongs_to_many 到 Rails 中的同一个表

转载 作者:行者123 更新时间:2023-12-03 20:45:36 25 4
gpt4 key购买 nike

Users创建 Programs .这些可以被其他人关注/喜欢 Users .然而,Program永远只有一个创作者。

所以我需要一个 ProgramsUsers表来映射喜欢/关注。 “创建者”是否也可以作为该表中的一种关系,或者可以是 Program还有belongs_to单个具体User ?

所以本质上:

程序.rb

class Program < ActiveRecord::Base
has_and_belongs_to_many :users #Likes/Follows
belongs_to :user #Creator

这是可以接受的还是这种糟糕的建模?

最佳答案

我相信你可以做这样的事情

class Program < ActiveRecord::Base
has_and_belongs_to_many :users #Likes/Follows
belongs_to :creator, ::class_name => 'User', :foreign_key => 'creator_id'

这样,您就可以拥有 creator_id您的字段 programs表,并使用 @program.creator 访问它.哦,顺便说一句,这不是糟糕的建模。

关于ruby-on-rails - Belongs_to 和 has_and_belongs_to_many 到 Rails 中的同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13959955/

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