使用Rails 3.1 app更改活动管理中的下拉关联过滤器中显示的属性

时间:2012-01-23 05:18:17

标签: ruby-on-rails activeadmin

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

例如,如果我的模型是属于用户的帖子,则在帖子管理员索引页面上会有一个用户过滤器,在该过滤器的下拉菜单中会出现{{1}等ID }。我希望能够在此过滤器的下拉菜单中显示适当的内容。如何使用Active Admin执行此操作?

更新

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

Simmilar到rails activeadmin drop down menu on new and edit forms,回答同样的问题。

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