任何使用过 rails_admin gem 的人都可能注意到导航侧边栏中的标签总是复数形式。
有没有办法防止特定型号出现这种情况?
任何使用过 rails_admin gem 的人都可能注意到导航侧边栏中的标签总是复数形式。
有没有办法防止特定型号出现这种情况?
在自述文件中:
您可能想要更改 navigation_label 的名称。这可以通过父模型的 'navigation_label' 方法轻松实现。
添加到上一个示例:
class League < ActiveRecord::Base
rails_admin do
navigation_label 'League related'
end
end
这能解决你的问题吗?
label_plural
您可以在 rails admin initializer 中传入一个参数
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 块中指定它。