要解决"Activeadmin自定义过滤器标签未注册I18n语言环境"问题,可以按照以下步骤进行:
确保已为相应的I18n语言环境提供了翻译文件。例如,如果要为英文环境提供翻译,可以在config/locales文件夹中创建一个名为en.yml的文件,并添加相应的翻译内容。
在ActiveAdmin的注册代码中添加I18n翻译文件的加载。可以在config/initializers/active_admin.rb文件中添加以下代码:
# config/initializers/active_admin.rb
I18n.load_path += Dir["#{Rails.root}/config/locales/**/*.{rb,yml}"]
# config/locales/en.yml
en:
activerecord:
filters:
attributes:
your_filter_name: "Your Filter Name"
$ rails server
这样,你就可以在ActiveAdmin中使用自定义过滤器标签,并且它会根据语言环境进行正确的翻译。