【问题标题】:Rails multiple belongs_to for same class同一类的Rails多个belongs_to
【发布时间】:2012-07-24 00:13:21
【问题描述】:

假设我有一个类型为 A 的模型和一个类型为 B 的模型,其中包含字段 a_id a2_id。我想要类似的东西:

class B
  belongs_to :a
  belongs_to :a (using a2)
end

有人知道我会怎么做吗?我正在尝试使用 B 类来链接我的数据库中的类似对象。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 rails-models


    【解决方案1】:

    你可以这样做

    class B
      belongs_to :a
      belongs_to :a2, foreign_key: 'a2_id', class_name: 'A'
    end
    

    【讨论】:

    • 谢谢,今晚我试试看。
    【解决方案2】:

    甚至这个:

    class B < ActiveRecord::Base
      attr_accessible :a2_id, :a_id, :name
      belongs_to :a
      belongs_to :a2, class_name: "A"
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多