Hi,
I'm trying to implement dehumanize method in Rails 3. Basically what
this post does:
http://rubyglasses.blogspot.com/2009/04/dehumanizing-rails.html
Here:
module ActiveSupport::Inflector
# does the opposite of humanize.... mostly. Basically does a
# space-substituting .underscore
def dehumanize(the_string)
result = the_string.to_s.dup
result.downcase.gsub(/ +/,'_')
end
end
class String
def dehumanize
ActiveSupport::Inflector.dehumanize(self)
end
end
config/inflections.rb in Rails 3 says:
# Add new inflection rules using the following format
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural /^(ox)$/i, '\1en'
end
But if change that to inflect.pluralo /^(ox)$/i, '\1en'
It will complain with:
`block in <top (required)>': undefined method `pluralo' for
#<ActiveSupport::Inflector::Inflections:0x00000100d5f560>
(NoMethodError)
I'm missing something.
Cheers.
--
Posted via http://www.ruby-forum.com/.
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.