Относительно новый для рельсов и пытается смоделировать очень простое семейное «дерево» с одной моделью Person, которая имеет имя, пол, father_id и mother_id (2 родителя). Ниже в основном то, что я хочу сделать, но, очевидно, я не могу повторить: дети в has_many (первый из них перезаписывается).Rails Model has_many с несколькими foreign_keys
class Person < ActiveRecord::Base
belongs_to :father, :class_name => 'Person'
belongs_to :mother, :class_name => 'Person'
has_many :children, :class_name => 'Person', :foreign_key => 'mother_id'
has_many :children, :class_name => 'Person', :foreign_key => 'father_id'
end
Есть простой способ использовать has_many с 2-мя внешними ключами, или, возможно, изменить внешний ключ по половому признаку объекта? Или есть другой/лучший способ?
Спасибо!
Для Rails 3, scope chainning, ActiveRecord :: Отношение и в конце концов `has_many`: http://stackoverflow.com/questions/17476521/rails-has-many-custom-activerecord-association/17476639#17476639 – MrYoshiji 2013-07-04 19:02:21
Вы ищет «композитные ключи»: http: // stackoverflow.com/questions/17882105/is-it-possible-to-define-composite-primary-key-for-table-using-active-record – xpepermint 2014-02-27 12:53:13