Me pregunto en qué medida puedo usar asociaciones en Rails. Tener en cuenta lo siguiente:rails has_many: a través de has_many: a través de
class User < ActiveRecord::Base
has_one :provider
has_many :businesses, :through => :provider
end
class Provider < ActiveRecord::Base
has_many :businesses
has_many :bids, :through => :businesses
belongs_to :user
end
class Business < ActiveRecord::Base
has_many :bids
belongs_to :provider
end
class Bid < ActiveRecord::Base
belongs_to :business
end
soy capaz de configurar estos atajos ingeniosos como User.businesses
y Provider.bids
pero ¿qué pasa haciendo algo como User.bids
? ¿Es posible asociar una asociación, por así decirlo?
Es posible, pero debe tener cuidado con la profundidad con la que anida, ya que puede atascar la base de datos y la aplicación de rieles. Dicho esto, he escrito una publicación de blog que detalla cómo usar nested_has_many_through para hacer esto: http://kconrails.com/2010/01/28/nesting-has_many-through-relationships-in-ruby-on-rails/ –