2016-12-04 79 views

回答

0

兩個belongs_tohas_many只會創建關聯的方法。如果你希望能夠從當前用戶訪問汽車

class User 
    has_many :cars 
end 

例如,使用此。如:current_user.cars

還是用這樣的:如果你希望能夠從車的實例訪問用戶

class Car 
    belongs_to :user 
end 

。例如:Car.lost_and_found.user

在大多數情況下,您通常需要兩種方式,然後同時使用兩種方式。

-1

不,你不需要。 t.has_many不適用於遷移,更重要的是,對於表格不做任何處理。但是,belongs_to實際上轉換爲鏈接關係的表中的外鍵。

對於create_table例如存在的所有方法,創造這也是belongs_to別名參閱本文件的參考資料:

http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/create_table#227-All-methods

+0

那麼,當我使用'has_many'呢? –

+0

@VitorFalcão你的問題是關於遷移。在遷移中不使用has_many - 遷移文件中沒有has_many的方法。 – jemonsanto