Рельсы: Обработка лесов, таких как "Овцы", которые имеют одинаковое множественное число и форму единственного числа.
Я хочу создать модель под названием 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