我有2個車型User
和Business
。許多用戶可以擁有一項業務,用戶可以擁有多項業務。導軌的has_many雖然協會 - 指定鍵名
用戶也可以是企業或客戶的員工。
但只是專注於我一直有麻煩,因爲我試圖使用用戶ID,而將其稱爲一個所有者所有者業務關聯。
我已經成立了一個BussinessesOwners連接表,並有以下型號:
class User < ActiveRecord::Base
has_many :businesses, through: :businesses_owners
end
class Business < ActiveRecord::Base
has_many :owners, :class_name => 'User', :foreign_key => "owner_id", through: :businesses_owners
end
class BusinessesOwners < ActiveRecord::Base
belongs_to :users, :foreign_key => "owner_id"
belongs_to :businesses
end
BusinessesOwners遷移:
class CreateBusinessOwners < ActiveRecord::Migration
def change
create_table :business_owners, :id => false do |t|
t.integer :business_id
t.integer :owner_id
end
end
end
我如何建立該協會是指用戶模型業主? - 那麼Businesses.owners會返回一個用戶列表?
這就是答案,我認爲 - 我可以解釋爲什麼,如果你需要 –
大回答它的作品!我需要做些什麼才能使它與'CreateBusinessOwnerships'列一起被命名爲':user_id'&'business_id'? –
就是這樣的:'t.references:user'是一個更加語義化的方式來說't.integer:user_id'。 – svoop