我有一个has_many belongs_to关联。我注册了资源。我的货物属于客户。
但是当我转到新的发货表格时,在客户的下拉选择菜单中,我得到#< 0X0000>
为什么呢?我该如何解决?
我认为这是因为Customers表没有“name”属性,而是我有company_name。如何在下拉菜单中使用company_name?
答案 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