如果我有一個班級類別和一個職位發佈,職位屬於一個類別,然後我做了一個t.belongs_to
後移民,但是我必須申報t.has_many
在類別?如果不是,如果我不得不使用一個,哪個最好選擇?Rails協會 - 我需要的很多,也一起屬於
0
A
回答
0
兩個belongs_to
和has_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
別名參閱本文件的參考資料:
那麼,當我使用'has_many'呢? –
@VitorFalcão你的問題是關於遷移。在遷移中不使用has_many - 遷移文件中沒有has_many的方法。 – jemonsanto