Ich frage mich, in welchem Ausmaß ich Verbände in Rails verwenden kann. Berücksichtigen Sie die folgenden:rails has_many: durch has_many: durch
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
Ich bin in der Lage, diese raffinierte Abkürzungen wie User.businesses
einzurichten und Provider.bids
aber was ist so etwas wie User.bids
tun? Ist es möglich, sozusagen eine Assoziation zu assoziieren?
Es ist möglich, aber müssen Sie vorsichtig sein, wie tief Sie verschachteln, weil Sie Ihre Datenbank und Rails App bahnen können. Davon abgesehen habe ich einen Blogpost verfasst, der detailliert beschreibt, wie man nested_has_many_through dazu benutzt: http://kconrails.com/2010/01/28/nestinghas_many-through-relationships-in-ruby-on-rails/ –