J'ai deux modèles dans mon application:Rails: has_many et belongs_to
Position:
class Position < ActiveRecord::Base
belongs_to :report_to_position, class_name: 'Position', foreign_key: 'report_to_position_id'
has_many :employees
end
Employé:
class Employee < ActiveRecord::Base
belongs_to :position
def boss
self.position.report_to_position.employee
end
end
Comme vous pouvez le voir dans boss
getter je dois obtenir un employee
dans cette relation. Le problème est Position
classe a beaucoup employees
. Comment puis-je obtenir un seul objet (patron pour de nombreux employés) avec cette logique de modèle?
Merci!
Comment savez-vous qu'ils sont le patron? –
@Baloo Je ne devrais pas ajouter de champs pour les employés. Tout ce que j'ai c'est la relation 'self.position.report_to_position.employee' –
Je ne vous le demande pas, mais il doit y avoir quelque chose qui vous montre qu'ils sont le patron. –