3

任何使用过 rails_admin gem 的人都可能注意到导航侧边栏中的标签总是复数形式。

有没有办法防止特定型号出现这种情况?

4

3 回答 3

5

在自述文件中:

您可能想要更改 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您可以在 rails admin initializer 中传入一个参数

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

我设法解决了这个问题。就是这样:

  • 创建视图/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 回答