2016-09-10 4 views
-1

Ich habe ein Modell Page für Textseiten vor Ort.has_one oder gehört_to für eins zu eins?

Ich habe ein Modell Feature für Symbole auf der Homepage, die möglicherweise einen Link zur Seite haben. (Alles in allem muss ich Feld page_id in features Tabelle haben). Aber Page sollte keinen Link zu Feature haben.

Sollte ich schreiben

class Feat < ApplicationRecord 
    has_one :page 
end 

oder

class Feat < ApplicationRecord 
    belongs_to :page 
end 

?

Frage geht es nur um Code Schönheit, es funktioniert in jeder Hinsicht.

Antwort

1

Ich bin überrascht funktioniert, sollte es nicht. belongs_to ist für, wenn Sie den Fremdschlüssel (page_id) auf dem Tisch haben, und was Sie in diesem Fall wünschen.

Dies wird am besten in der ActiveRecord documentation

beschrieben
Verwandte Themen