Publicado por: nilerbarcelos em: 27/04/2009
Na semana que passou, tive que aprender a fazer associações polimórficas com rails no trabalho.
Estamos desenvolvendo nosso primeiro trabalho em rubyonrails e como iniciante no mundo todo dia é uma descoberta.
“Com associações polimórficas, um model pode pertencer a mais de um model, em uma única associação. Por exemplo, você pode ter um model foto que pertence a um model empregado ou a um model produto.”
class Picture < ActiveRecord::Base belongs_to :imageable, :polymorphic => true end class Employee < ActiveRecord::Base has_many :pictures, :as => :imageable end class Product < ActiveRecord::Base has_many :pictures, :as => :imageable end
Esse exemplo foi retirado do RailsGuides, que por sinal tem me ajudado muito.