你好我正在它採用色器件和ActiveAdmin一個Rails 3.2.9 應用採用主動管理顯示名稱,而不是ID。我有像用戶和公司的模型。我希望管理員從特定公司的註冊用戶列表中選擇一位經理。如何在軌道3
我的用戶的表有以下字段:ID,用戶名,電子郵件,COMPANY_ID,密碼等
我公司的表有:ID,COMPANY_NAME,經理標識(這不過的用戶ID),created_at等
管理員選擇了公司的經理後,我希望他的姓名(用戶名錶中的用戶名)出現在公司的索引頁中,但現在只有manager_id顯示在索引頁中。 (上編輯,選擇管理者的下拉菜單可顯示用戶名列表)
請讓我知道如何使用查詢/加入語句來完成這個
這裏是我的companies.rb文件管理
ActiveAdmin.register Company do
index do
column "Company", :name
column :address
column "No. of Subscriptions", :no_of_licenses
column "Manager", :manager_id
default_actions
end
filter :name
form do |f|
f.inputs "Company Details" do
f.input :name
f.input :address
f.input :no_of_licenses, :label => 'No of Subscriptions'
f.input :manager_id, :as => :select, :collection => User.joins('LEFT OUTER JOIN companies ON users.company_id = companies.id').map{|u| [u.username, u.id]}
end
f.buttons
end
end
感謝您的幫助!這工作除了鏈接錯誤和第一行是返回一個對象ID。我修改了這一點,它的工作原理。我會在我的答案更新 –