2017-03-27 40 views
0

我有三個型號desination,僱工,branch.my asssociations如下使用選擇框用於顯示特定行軌

class Employe < ActiveRecord::Base 
    belongs_to :designation 
    has_one :branch 
end 

class Designation < ActiveRecord::Base 

end 
    class Branch < ActiveRecord::Base 
    belongs_to :employe 
    end 

我已經聲明瞭一個選擇框在我的僱工形式來選擇指定的名稱model.now我想在分支選擇框,以顯示與指定聘用過的員工爲經理。我的分支形態

<div class="field"> 
    <%= f.label :branch_address %><br> 
    <%= f.text_field :branch_address ,class: "form-control" 
    ,placeholder: "Enter Branch Address"%> 
    </div> 
    <div class="field"> 
    <%= f.label :employe_id %><br> 
    <%= f.select :employe_id,Employe.all.map{|e| [e.e_name,e.id]} %> 
    </div><br> 

這裏我得到我的選擇box.bt所有聘用過的員工的名單我只想與指定爲經理聘用過的員工在選擇框中添加什麼?plz幫助新的以軌道

+0

什麼是'designation'表的列? – ashvin

+0

標題是指定 – aaquib

回答

0

嘗試

寫在變形點焊員工模型在你看來

class Employe < ActiveRecord::Base 
    def self.manager_list 
    self.joins(:designation).where('designations.title = ?', 'manager').map{|e| [e.e_name,e.id]} 
    end 
end 

寫這

<div class="field"> 
<%= f.label :employe_id %><br> 
<%= f.select :employe_id,Employe.manager_list %> 
</div> 
+0

中的列,它顯示一個空白選擇框,並且plz還告訴要在索引頁中放置什麼代碼 – aaquib

+0

讓我編輯答案。 – ashvin

+0

Thnaks兄弟,它的工作.....非常非常感謝你bhai ..我被從一個4天在那被禁止 – aaquib

相關問題