Question

I am new to RoR. I have two problems here. ISSUE 1 my rspec is

require 'spec_helper'
describe RefUserCategory do
    describe "validations" do
        it { should validate_presence_of(:user_category_description) }
    end
end

my Ref_User_Category model is

class RefUserCategory < ActiveRecord::Base
    validate :user_category_description , presence: true
    has_many :Users
end

The error I got in Rspec is Expected errors to include /can't be blank/ when user_category_description is set to nil, got no errors

So I decided to to use Pry to check whats happening

ISSUE 2 Im my application folder I do

pry -r ./config/environment

[2] pry(main)> Ref_User_Category.new
LoadError: Unable to autoload constant Ref_User_Category, expected /var/lib/stickshift/52d29d0e5004461024000031/app-root/data/736003/east/app/models/ref_user_category.rb to define it
from /var/lib/stickshift/52d29d0e5004461024000031/app-root/data/lib/ruby/gems/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:464:in `load_missing_constant'

I have user model too I

pry(main)> User.new

gives error

ActiveRecord::StatementInvalid: Could not find table 'users'

/app-root/data/lib/ruby/gems/gems/activerecord-4.0.2/lib/active_record/connection_adapters/sqlite3_adapter.rb:512:in `table_structure'
Était-ce utile?

La solution

Regarding issue 1, you have a typo: change validate to validates.

Regarding issue 2:

You generally start the console from the root of your project like this:

$ rails c

You are doing Ref_User_Category.new when you should do RefUserCategory.new.

About User.new, it looks like you haven't run your database migrations:

$ rake db:migrate
$ rake db:test:prepare
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top