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

时间:2011-12-20 16:41:12

标签: ruby-on-rails ruby activeadmin

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

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

为什么呢?我该如何解决?

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

4 个答案:

答案 0 :(得分:17)

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

因此您可以在模型旁边添加

  def display_name
    company_name
  end

答案 1 :(得分:7)

一种选择是覆盖to_s

def to_s
   company_name
end

其他选项如下:

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

答案 2 :(得分:4)

f.input :customer, :label_method => :company_name

答案 3 :(得分:0)

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

def to_s
  company_name
end