Мой любимый способ - создать TextHelper в моем приложении, который предоставляет их как методы класса для использования в моей модели:
app / helpers / text_helper.rb
module TextHelper
extend ActionView::Helpers::TextHelper
end
app / models / any_model.rb
def validate_something
...
errors.add(:base, "#{TextHelper.pluralize(count, 'things')} are missing")
end
Включение ActionView :: Helpers :: TextHelper в ваши модели работает, но вы также засыпаете свою модель большим количеством помощниковметоды, которые не должны быть там.
Также не совсем ясно, откуда появился метод множественного числа в вашей модели.Этот метод делает это явным - TextHelper.pluralize
.
Наконец, вам не нужно добавлять включение в каждую модель, которая хочет что-то во множественном числе;Вы можете просто вызвать его непосредственно в TextHelper.