Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rails: Handling a scaffolding, such as "Sheep," that has the same plural and singular form

I'm wanting to create a model called CommunicationMeans (or, alternatively, MeansOfCommunication). However, this is both the singular and plural form of this term. I ran this:

$ rails g scaffold CommunicationMeans

It generated a model named CommunicationMean and a controller named CommunicationMeansController. I need the model to also be named CommunicationMeans. I vaguely remember an example in some documentation using a Sheep model, but what is the "correct" way to handle this situation? Thanks.

like image 970
robertwbradford Avatar asked Sep 20 '11 17:09

robertwbradford


1 Answers

In config/initializers/inflections.rb, you can add 'means' as uncountable.

EDIT: Ok, had to add the whole compound, in camel case, but it worked:

ActiveSupport::Inflector.inflections do |inflect|
   inflect.uncountable 'CommunicationMeans'
end
like image 191
Mark Reed Avatar answered Nov 08 '22 07:11

Mark Reed