Note that there are some explanatory texts on larger screens.

plurals
  1. PONameError: uninitialized constant -- activerecord
    primarykey
    data
    text
    <p>I have two classes, Number and Freebie:</p> <pre><code>class Number &lt; ActiveRecord::Base belongs_to :account has_many :freebies end class Freebie &lt; ActiveRecord::Base belongs_to :number attr_accessible :name, :data has_attached_file :data, :path =&gt; "freebies/:id_partition/:filename" def to_s name end end </code></pre> <p>All of my other classes with a has_many and belongs_to relationship work fine, but when I call something like:</p> <pre><code>n = Number.last n.freebies.create </code></pre> <p>I get this error:</p> <pre><code>NameError: uninitialized constant Number::Freeby from /Users/Robby/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.8/lib/active_record/inheritance.rb:111:in `compute_type' from /Users/Robby/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.8/lib/active_record/reflection.rb:172:in `klass' from /Users/Robby/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.8/lib/active_record/associations/collection_association.rb:148:in `transaction' from /Users/Robby/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.8/lib/active_record/associations/collection_association.rb:431:in `create_record' from /Users/Robby/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.8/lib/active_record/associations/collection_association.rb:119:in `create' from /Users/Robby/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.8/lib/active_record/associations/collection_proxy.rb:46:in `create' from (irb):20 from /Users/Robby/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.8/lib/rails/commands/console.rb:47:in `start' from /Users/Robby/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.8/lib/rails/commands/console.rb:8:in `start' from /Users/Robby/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.8/lib/rails/commands.rb:41:in `&lt;top (required)&gt;' from script/rails:6:in `require' from script/rails:6:in `&lt;main&gt;' </code></pre> <p>I've had some other problems with the Freebie class because it ends with ie and Rails tries to make the singular version "Freeby" instead of Freebie. Still, I'm not sure why this isn't working.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload