我想知道在同一张桌子上有两个类似的关联可以吗?例如:
class CreateTeams < ActiveRecord::Migration[6.0]
def change
create_table :teams do |t|
t.string :name, null: false
t.references :manager, foreign_key: { to_table: 'users' }
end
end
end
class CreateUsers < ActiveRecord::Migration[6.0]
我正在创建一个推荐系统。我的目标是通过一个唯一的id来引用一个对象,而不是一个Rails的自定义id。 以下是我的模型: class User < ApplicationRecord
set_primary_key :user_id
has_many :referral, class_name: 'Referral', foreign_key: :user_referral
has_many :referred, class_name: 'Referral', foreign_key: :user_referred
end
class Re
错误消息:PG::UndefinedTable: ERROR: relation "resolvers" does not exist
下面是泄漏错误的迁移:
class AddResolverRefToBugs < ActiveRecord::Migration[5.0]
def change
add_reference :bugs, :resolver, foreign_key: true
end
end
现在,我知道没有Resolver表,因为实际的表是User表;resolver_id是我的foreign_key列。因此,我只有一个引用用户模型的