2016-07-29 23 views
2

ich dieses:Alias ​​für Beziehung

class User < ActiveRecord::Base 
    has_many :jobs 

Wie kann ich umbenennen „: Arbeitsplätze“, um noch etwas anderes, ohne die Quellklasse umbenennen? Ich möchte nur sein, um sie zu bezeichnen als:

class User < ActiveRecord::Base 
    has_many :obligations 

und das ist es. Ich habe versucht:

has_many :obligations, source: :user 

aber es hat nicht funktioniert.

+3

Hey können Sie versuchen, verwenden, um mit 'has_many: Verpflichtungen: class_name => Job' –

Antwort

1

Sie tun falsch. Anstatt Quelle add Klasse wie diese hinzufügen

Ich hoffe, dass dies Ihr Problem lösen wird.

2

Wenn der Name des anderen Modells nicht vom Assoziationsnamen abgeleitet werden kann, können Sie die Modellname mit der Option: class_name angeben.

Sie haben :class_name Option

class User < ActiveRecord::Base 
    has_many :obligations, class_name: 'Job' 
end