在ActiveAdmin过滤器中自定义模型名称

时间:2013-03-23 09:04:02

标签: ruby-on-rails ruby-on-rails-3 activeadmin

如何在ActiveAdmin过滤器中自定义模型名称? enter image description here

这种方式不起作用:

activerecord:
  models:
    category:
      one: "категория"
      other: 'категории'

3 个答案:

答案 0 :(得分:1)

filter :title, :label => "Change me"
filter :description, :label => "Change Me"
filter :user, :label => "Change Me"

enter image description here

如果您想

,也可以使用I18n.t
    filter :title, :label => (I18n.t "some.key.here")

答案 1 :(得分:0)

ActiveAdmin使用metasearh,因此下一条规则适用于我。 (目的地 - 父模型,费率计划 - 嵌套模型) 例如:

en:
  activerecord:
    attributes:
      destination:
       rateplan: "RATEPLAN LOCALIZED NAME"

更多信息:https://github.com/ernie/meta_search#localization

UPD。

另一个解决方案是使用强化规则进行内部化

en:
  formtastic:
    labels:
      rateplan: "RATEPLAN LOCAIZED"

更多信息:https://github.com/justinfrench/formtastic#internationalization-i18n

答案 2 :(得分:0)

Active Admin使用formtastic呈现过滤器,就像表单字段一样。因此,您可以根据需要自定义过滤器,因为formtastic'c定制选项非常方便。例如。更改过滤器标签:只需在过滤器方法中使用label: 'YOUR CUSTOM LABEL'选项。你也可以在那里使用翻译