2016-01-23 46 views
0

我有許多職位與許多船員的部門。我正在努力製作一份船員名單,按他們的部門分組。我知道下面的代碼是錯誤的,但希望有人能指出我正確的方向。在Rails中引用多個模型

<% @departments.each do |dept| %> 
    <% if Department.position.include? crewmember %> 
     <%= dept.department %><br /> 
     <% @positions.each do |pos| %> 
     <% if Position.crewmember.any? %> 
      <%= pos.position %><br /> 
      <%= pos.position.crewmember %> 
     <% end %> 
     <% end %> 
    <% end %> 
    <% end %> 

編輯 - 我的模型:

class Crewmember < ActiveRecord::Base 
    belongs_to :production 
    belongs_to :callsheet 

    validates :firstname, :email, presence: true 

    scope :visible, where(visible: true) 

    def name 
     "#{firstname} #{lastname}" 
    end 

end 

class Department < ActiveRecord::Base 
    has_many :positions 
    belongs_to :production 

    attr_accessible :department 
    validates :department, presence: true 
end 

class Position < ActiveRecord::Base 
    belongs_to :department 

    attr_accessible :department_id, :position, :department 

end 
+0

它可能有助於瞭解你的表格是什麼樣子 – nikkypx

+0

您可以包括你的模型代碼,使你的問題清楚明白。 –

+0

我編輯的問題,包括模型信息 –

回答

0

你的問題不明確。但是,我的理解,我認爲這是你需要的東西:

<% @departments.each do |dept| %> 
     <%= dept.name %><br /> 
     <% dept.positions.each do |pos| %> 
      <%= pos.name %><br /> 
      <% pos.crewmembers.each do |cm| %> 
      <%= cm.name %><br /> 
      <% end %> 
     <% end %> 
<% end %> 
+0

我編輯的問題,包括模型信息 –

+0

與職位/部門的船員沒有關係。 –