如何在活动管理员索引中将id映射到name?

时间:2013-04-05 10:52:15

标签: ruby-on-rails activeadmin

我正在使用主动管理员。我有项目和用户模型,它们之间有很多对很多的关系。在我的用户模型中,我有一个project_leader布尔列。在我的项目模型中,我将project_leader作为整数列。我被允许为每个项目选择1个项目负责人。然后,作为项目负责人的用户的id存储在Project project_leader列中。如何将用户的ID映射到活动管理员索引的名称?

2 个答案:

答案 0 :(得分:0)

解决:

在我的项目模型中,我定义了一个方法如下。

def get_associated_user  
  p = self.project_leader  
  user = User.find(p).full_name  
end  

从active_admin索引我刚刚调用了方法object.get_associated_user

答案 1 :(得分:0)

你也可以这样做

 column "Project Leader" do |p|
   user = User.find(p.project_leader).full_name
 end