This project is archived and is in readonly mode.
NoMethodError: undefined method `money_precision=' for #<Class:0x0000010321f788>
Reported by Gavin Brock | February 7th, 2011 @ 01:06 AM
This is a fix for the invalid ticket: #5081
I also encountered this error, but only after installing the acts-as-tesearch plugin (http://code.google.com/p/acts-as-tsearch/) on OS-X.
$ rails c
Loading development environment (Rails 3.0.3)
ruby-1.9.2-p0 :001 > Content.all
NoMethodError: undefined method `money_precision=' for #<Class:0x00000102af3018>
from /Users/gavin/.rvm/gems/ruby-1.9.2-p0@HEAD/gems/activerecord-3.0.3/lib/active_record/connection_adapters/postgresql_adapter.rb:937:in `connect'
from /Users/gavin/.rvm/gems/ruby-1.9.2-p0@HEAD/gems/activerecord-3.0.3/lib/active_record/connection_adapters/postgresql_adapter.rb:228:in `initialize'
from /Users/gavin/.rvm/gems/ruby-1.9.2-p0@HEAD/gems/activerecord-3.0.3/lib/active_record/connection_adapters/postgresql_adapter.rb:25:in `new'
I could fix this by changing line 937:
PostgreSQLColumn.money_precision = (postgresql_version
>= 80300) ? 19 : 10
to
ActiveRecord::ConnectionAdapters::PostgreSQLColumn.money_precision
= (postgresql_version >= 80300) ? 19 : 10
From what I could tell, this is because in the context, class
PostgreSQLColumn
is interpreted as a
ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::PostgreSQLColumn
which as far as I can see is undeclared.
.. Gavin
Comments and changes to this ticket
-
Gavin Brock March 1st, 2011 @ 12:37 AM
Added a pull request against 3-0-stable: https://github.com/rails/rails/pull/197
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile »
<h2 style="font-size: 14px">Tickets have moved to Github</h2>
The new ticket tracker is available at <a href="https://github.com/rails/rails/issues">https://github.com/rails/rails/issues</a>
People watching this ticket
Referenced by
- 5081 undefined method `money_precision=' for #<Class:0x105d7dda8> in postgresql_adapter.rb Same issue here - I opened #6383 with a fix that worked f...