Forum: Ruby on Rails Pluralizations

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Dd98d4fd8992af6b5afc7b5eb712f2be?d=identicon&s=25 Christopher Wright (Guest)
on 2006-01-09 17:23
Hi, I'm new to Ruby and Rails, and I'm running Ruby 1.8.4 with Rails 1.0
on Ubuntu 5.10 (breezy).

I wanted to have a model Software, with the table as software (since
'software' is the plural too). I appreciate one can simply use something
like use_table or whatever (can't remember the exact command) in the
Model file, but I'd much rather change the inflections.rb file and
update Rails to use the proper pluralization.

I found *an* inflections.rb file in: (not sure if there's another
inflections file somewhere else which I should edit)

/usr/lib/ruby/gems/activesupport-1.2.5/lib/active_support/

and I changed the line:
inflect.uncountable %w( equipment information rice money species series
fish sheep)

to:
inflect.uncountable %w( equipment information rice money species series
fish sheep software)

and nothing happened (I tried <%= "Software".pluralize %> in a Rails
app) so I restarted apache2, and still nothing happened.

I restarted my computer (just in case I had to restart something which I
didn't know about), and still comes up as 'software'.


So...is there anything I need to do to get Rails to use the updated
file, or am I editing the wrong file?
Dd98d4fd8992af6b5afc7b5eb712f2be?d=identicon&s=25 Christopher Wright (Guest)
on 2006-01-09 17:57
I found out from a helpful guy on the rails IRC.

In case someone else read this and also wondered how, you have to edit
the environment.rb file. This doesn't update Rails, so it's app
specific, not quite what I wanted but good enough.
230ccd9aa66613ac4515ff5861b4c5af?d=identicon&s=25 Gabe Boyer (Guest)
on 2006-01-09 18:40
(Received via mailing list)
Instead of updating Rails source files, I'd make this change in your
application's environment. In your environment.rb file, add the
following:

Inflector.inflections do |inflect|
  inflect.uncountable 'software'
end

That will do what you need, and won't require you to mess with Rails
files
whenever you update Rails or move your app to a different server.

Gabe
This topic is locked and can not be replied to.