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