Sayuj
Sayuj

Reputation: 7622

Ruby - NoMethodError: undefined method `reverse_merge'

ruby-1.9.2-p180 :007 > a = {:a => 10, :b => 20}
 => {:a=>10, :b=>20} 
ruby-1.9.2-p180 :008 > a.reverse_merge({:c => 30})
NoMethodError: undefined method `reverse_merge' for {:a=>10, :b=>20}:Hash
    from (irb):8
    from /home/sayuj/.rvm/rubies/ruby-1.9.2-p180/bin/irb:16:in `<main>'

How to fix this NoMethodError ?

Upvotes: 2

Views: 4723

Answers (2)

kp666
kp666

Reputation: 480

require 'active_support/core_ext'

source: http://api.rubyonrails.org/v2.3.8/classes/ActiveSupport/CoreExtensions/Hash/ReverseMerge.html

Upvotes: 6

Andrew Grimm
Andrew Grimm

Reputation: 81610

reverse_merge

is a Rails method, not a Ruby method. Use plain old merge.

Upvotes: 1

Related Questions