2011-12-20 68 views
4

我有一個has_many belongs_to關聯。我註冊了資源。我有屬於客戶的貨物。rails activeadmin下拉菜單上的新建和編輯表格

但是,當我去到新貨的形式,在下拉菜單中選擇客戶,我得到#< 0X0000>

爲什麼?我該如何解決它?

我認爲這是因爲Customers表沒有「name」屬性,而是我有company_name。我如何在下拉菜單中使用company_name?

+0

參見[這個問題](http://stackoverflow.com/questions/10705372/ruby-on-rails-active-admin-has-many-更改 - 下拉使用不同的列)以獲得更完整的問題答案。 – rthbound 2012-05-28 00:45:19

回答

0

在您的客戶模型中定義了「to_s」方法。事情是這樣的:

def to_s 
    company_name 
end 
4
f.input :customer, :label_method => :company_name 
7

一種選擇是重寫to_s

def to_s 
    company_name 
end 

其他選項如下:

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

不應該重寫 to_s方法,活動管理員可以使用display_name方法專門用於此案例

這樣你就可以在下添加到模型

def display_name 
    company_name 
    end