У меня есть две модели:Укажите внешний ключ в Sequel модели
Foo:
class Foo < Sequel::Model (:FOO_TABLE)
set_primary_key [:KEY]
# has many Bars
one_to_many :bars
end
Бар:
class Bar < Sequel::Model (:BAR_TABLE)
# compound key
set_primary_key [:KEY,:NBR]
# belongs to Foo
many_to_one :foo
end
Loading Foo работает, как ожидалось:
irb> foo = Foo['ABC']
=> #<Foo @values={:KEY=>"ABC", :NAME=>"ABC name"}>
Однако, когда я пытаюсь загрузить его Bars
, я получаю сообщение об ошибке:
irb> bars = foo.bars
=> Sequel::DatabaseError: Mysql2::Error: Unknown column 'BAR_TABLE.foo_id' in 'where clause'
Что такое правильный способ указать foreign_key в моей Sequel модели?
** Редактирование **
Использование MySQL2.
Вы должны ставить схема ваших таблиц для правильной помощи. – Phrogz