使用Rails 3.1应用程序更改活动管理员中下拉关联filter中显示的属性

我在我的Rails应用程序中使用Active Admin gem,在我的一个模型管理页面上,有一个用于与另一个模型关联的filter。 下拉菜单显示#而不是相应的属性。

例如,如果我的模型是属于用户的post,则在post管理员索引页面上会有一个用户filter,在该filter的下拉菜单中将是id,例如# 。 我希望能够在此filter的下拉菜单中显示适当的内容。 如何使用Active Admin执行此操作?

UPDATE

正如ciastek在答案中所指出的,这与这个问题非常相似,事实上,我也使用“company_name”作为属性而不是“name”

我能够通过将:label_method => :company_name传递给’admin’目录下的resources.rb文件中的资源来解决我的问题。

Simmilar到rails activeadmin下拉菜单上的新建和编辑表单 ,回答相同。

  • 使用name作为应该表示实例的字段名称。
  • 定义to_s方法 – 此方法返回的值将用作表示。