Zastanawiam się, w jakim stopniu mogę używać asocjacji w Railsach. Wziąć pod uwagę następujące elementy:szyny has_many: through has_many: through
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
jestem w stanie skonfigurować te ładne skróty jak User.businesses
i Provider.bids
ale co robić coś podobnego User.bids
? Czy można tak powiedzieć stowarzyszenia?
Jest to możliwe, ale trzeba uważać na to, jak głęboko zagnieżdżasz się, ponieważ możesz uszkodzić aplikację bazy danych i szyn. Biorąc to pod uwagę, napisałem post na blogu, który opisuje, w jaki sposób użyć nested_has_many_through, aby to zrobić: http://kconrails.com/2010/01/28/nesting-has_many-through-relationships-in-ruby-on-rails/ –