Рельсы: Обработка лесов, таких как "Овцы", которые имеют одинаковое множественное число и форму единственного числа.

Я хочу создать модель под названием CommunicationMeans (или, альтернативно, MeansOfCommunication). Однако это как форма единственного и множественного числа этого термина. Я запустил это:

$ rails g scaffold CommunicationMeans

Он сгенерировал модель с именем CommunicationMean и контроллер с именем CommunicationMeansController. Мне нужно, чтобы модель также называлась CommunicationMeans. Я смутно помню пример в некоторой документации, использующей модель овец, но каков "правильный" способ справиться с этой ситуацией? Благодарю.

2 ответа

Решение

В config/initializers/inflections.rb вы можете добавить "средства" как неисчислимые.

РЕДАКТИРОВАТЬ: Хорошо, пришлось добавить все соединение, в случае верблюда, но это сработало:

ActiveSupport::Inflector.inflections do |inflect|
   inflect.uncountable 'CommunicationMeans'
end

Я думаю, что добавления этого к правилам перегиба в config/initializers/inflections.rb должно быть достаточно - т.е.

Inflector.inflections do |inflect|
    inflect.plural 'sheep', 'sheep'
end
Другие вопросы по тегам