rails_admin gemを使用したことがある人なら誰でも、ナビゲーションサイドバーのラベルが常に複数形になっていることに気付いたかもしれません。
特定のモデルでこれを防ぐ方法はありますか?
rails_admin gemを使用したことがある人なら誰でも、ナビゲーションサイドバーのラベルが常に複数形になっていることに気付いたかもしれません。
特定のモデルでこれを防ぐ方法はありますか?
README:
おそらく、navigation_label の名前を変更したいと思うでしょう。これは、親モデルの「navigation_label」メソッドで簡単に実現できます。
前の例に追加:
class League < ActiveRecord::Base
rails_admin do
navigation_label 'League related'
end
end
それはあなたの問題を解決しますか?
label_plural
レール管理イニシャライザーでパラメーターを渡すことができます
config.model Thing do
label_plural "Thing"
end
私はこれを修正することができました。方法は次のとおりです。
label_plural
のすべてのインスタンスを次のものに置き換えますlabel
したがって、次のように変更されます。
= link_to(model.label_plural, list_path(:model_name => model.abstract_model.to_param))
に:
= link_to(model.label, list_path(:model_name => model.abstract_model.to_param))
ご覧のとおり、label と label_plural は非常に似ているため、これで問題ありません。
register_instance_option(:label) do
@label ||= abstract_model.model.model_name.human(:default => abstract_model.model.model_name.demodulize.underscore.humanize)
end
register_instance_option(:label_plural) do
@label_plural ||= abstract_model.model.model_name.human(:count => 2, :default => label.pluralize)
end
複数形のラベルが必要な場合は、モデルの rails_admin ブロックで指定するだけです。