ActiveAdminで遭遇したちょっとした事

ActiveAdminを使っていてなんか困ったことがあったらGoogle先生に頼む前に一旦issuesみてみるといいかもしれない。案外議論されてる

Commentモデルが追加できない

$ rails g active_admin:resource comment
      create  app/admin/comments.rb

エラーが出るようになる

activeadmin-0.4.4/lib/active_admin/resource_collection.rb:82:in `ensure_resource_classes_match!': Tried to register ActiveAdmin::Comment as Comment but already registered to Comment (ActiveAdmin::ResourceMismatchError)

解決策。asで別名つけましょう

ActiveAdmin.register Comment, :as => 'PostComment' do

end

Commentってのはもう内部で定義されているから定義済み扱いされちゃうらしい
参考リンク

I18nのlocaleが勝手にenにされる

解決策
config/initializers/i18n.rbみたいな感じで下記コードを作る。

I18n.locale = :nl # or whatever your default locale is
I18n.load_path += Dir[Rails.root.join("config/locales/**/*.yml")]
I18n.reload!

issues全部読んでないので最適な方法探してる途中ですが、本体に取り込まれてないってことはまだ課題なんでしょうかね。


参考リンク