переопределить множественное число по умолчанию для имени модели в rails3

моя локаль: de, и мне нравится получать это:

Sheet.model_name.human.pluralize # => Belegs

, чтобы добавить мне конечный «e» вместо «s»

Sheet.model_name.human.pluralize # => Belege

только для класса Sheet. Могу я как-нибудь добавить его в свой config / locales / models / de.yml?

27
задан Cœur 4 April 2017 в 09:56
поделиться

2 ответа

Если вам не нравится явное число (например, 2), вы можете использовать :many, например

Sheet.model_name.human(count => :many)

или без хэш-ракеты (для Ruby> = 1,9):

Sheet.model_name.human(count: :many)
1
ответ дан 28 November 2019 в 04:37
поделиться

Вы можете переопределить множественное число следующим образом:

В config/initializers/inflections.rb

сделать:

ActiveSupport::Inflector.inflections do |inflect|
  inflect.irregular 'Beleg', 'Belege'
end
13
ответ дан 28 November 2019 в 04:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: