3

rails_admin gemを使用したことがある人なら誰でも、ナビゲーションサイドバーのラベルが常に複数形になっていることに気付いたかもしれません。

特定のモデルでこれを防ぐ方法はありますか?

4

3 に答える 3

5

README:

おそらく、navigation_label の名前を変更したいと思うでしょう。これは、親モデルの「navigation_label」メソッドで簡単に実現できます。

前の例に追加:

class League < ActiveRecord::Base
  rails_admin do
    navigation_label 'League related'   
  end 
end

それはあなたの問題を解決しますか?

于 2011-08-16T08:20:59.390 に答える
4

label_pluralレール管理イニシャライザーでパラメーターを渡すことができます

config.model Thing do
  label_plural "Thing"
end
于 2012-01-03T02:58:08.940 に答える
1

私はこれを修正することができました。方法は次のとおりです。

  • views/rails_admin/main/_navigation.html.haml を作成します
  • rails_admin gem ソースコード内の同等のファイルからコードをコピーして貼り付けます
  • 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 ブロックで指定するだけです。

于 2011-08-16T11:20:56.143 に答える