rails activeadmin下拉菜单新建和编辑表格

我有一个has_many belongs_to关联。 我注册了资源。 我有属于客户的货物。

但是当我转到新的发货表格时,在客户的下拉选择菜单中我得到#

为什么? 我该如何解决?

我认为这是因为Customers表没有“name”属性,而是我有company_name。 如何在下拉菜单中使用company_name?

不应该覆盖 to_s方法,主动管理员可以专门为这种情况使用display_name方法

所以你可以在你的模型旁边添加

def display_name company_name end 

一种选择是覆盖to_s

 def to_s company_name end 

其他选项如下:

 f.input :customer, :as => :select, :label_method => : company_name , :value_method => :id 
 f.input :customer, :label_method => :company_name 

在客户模型上定义“to_s”方法。 像这样的东西:

 def to_s company_name end