Witam!
Od jakiegoś czasu mam mały problem, którego niestety nie jestem w stanie ogarnąć. Mam powiązanie polimorficzne:
[code]class Art < ActiveRecord::Base
has_many :bons, :as => :bonable
end
class Bud < ActiveRecord::Base
has_many :bons, :as => :bonable
end
class Bon < ActiveRecord::Base
belongs_to :bonable, :polymorphic => true
end[/code]
Zarówno model Art jak i Bud mogą mieć wiele modeli Bon. Dodam jeszcze w razie czego kod migracji Bon:
[code]class CreateBons < ActiveRecord::Migration
def self.up
create_table :bons do |t|
t.string :nazwa
t.integer :bonable_id
t.string :bonable_type
t.timestamps
end
end
def self.down
drop_table :bons
end
end[/code]
Schody zaczynają się w momencie, gdy chcę dodać wartość przy powiązaniu modeli. Tzn. gdy chcę skorzystać z :through. Nie wiem gdzie wstawić bonable_id oraz bonable_type. Również nie jestem pewiem czy klasą polimorficzną (:polymorphic => true) ma być klasa podana jako :through (np. :through => :wiazanie) czy ma zostać tak jak było?
W ogóle takie coś jest możliwe?