Рельсы: Обработка лесов, таких как «Овцы», которые имеют одинаковое множественное число и форму единственного числа - PullRequest
5 голосов
/ 20 сентября 2011

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

$ rails g scaffold CommunicationMeans

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

Ответы [ 2 ]

5 голосов
/ 20 сентября 2011

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

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

ActiveSupport::Inflector.inflections do |inflect|
   inflect.uncountable 'CommunicationMeans'
end
0 голосов
/ 20 сентября 2011

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

Inflector.inflections do |inflect|
    inflect.plural 'sheep', 'sheep'
end
...