From: Jean Nibee Date: 2007-07-06T04:12:25+09:00 Subject: CONST initialization... How come this works when I access Orders::PAYMENT_TYPES >>>>>>>>>> CODE class Order < ActiveRecord::Base PAYMENT_TYPES = [ [ "Check", "check" ], [ "Credit card", "cc" ], [ "Purchase order", "po" ] ] has_many :line_items validates_presence_of :name, :address, :email, :pay_type validates_inclusion_of :pay_type, :in => PAYMENT_TYPES.map {|disp, value| value} end <<<<<<<<<< CODE But this doesn't: >>>>>>>>>> CODE class Order < ActiveRecord::Base has_many :line_items validates_presence_of :name, :address, :email, :pay_type validates_inclusion_of :pay_type, :in => PAYMENT_TYPES.map {|disp, value| value} PAYMENT_TYPES = [ [ "Check", "check" ], [ "Credit card", "cc" ], [ "Purchase order", "po" ] ] end <<<<<<<<<< CODE Error thrown: /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:477:in `const_missing' I have moved the PAYMENT_TYPES map around and it even is okay if it's after the has_many :item_lines accessor, but not if it's after the 'validation' accessors. Thanks. -- Posted via http://www.ruby-forum.com/.