覆盖Rails_Admin下拉列表值

时间:2017-03-02 18:53:42

标签: ruby-on-rails ruby rails-admin

我有两个模型:CompanySalesperson,如下所示:

class Company < ActiveRecord::Base
  belongs_to :salesperson
end

class Salesperson < ActiveRecord::Base
  has_many :companies
end

在Rails_Admin中,当我尝试将销售人员分配给公司(编辑公司)时,销售人员下拉列表显示的值如下:

Salesperson #1
Salesperson #2
Salesperson #3

相反,我正试图让名字显示在下拉列表中:

John Doe
Jane Smith
Bobby Jones

我尝试了这些解决方案,但它们没有用。

How to override value that appears in a dropdown in the rails_admin gem

rails_admin Change belongs_to Drop-down to Display Options from Different Field(这是我正在处理的确切问题!)

也许是因为他们来自旧版本的Rails_Admin?我在0.8.1

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:0)

This link最终解决了我的问题,但有一个问题:

就我而言,我在编辑公司时希望出现销售人员的名字。我错误地认为我需要将overrider方法放在公司模型中。

一旦我把它放在Salesperson模型中,一切都很顺利。