使用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方法 – 此方法返回的值将用作表示。