2013-12-20 2 views
0

Я использую Rails 4. Я создал миграцию db. Вызывается AddPlaceidToUserid:Rails неинициализированная постоянная ошибка в командной строке

class AddPlaceidToUserid < ActiveRecord::Migration 
    def change 
    create_table :subscriptions do |t| 
     t.integer :placeid 
     t.integer :userid 
    end 
    end 
end 

После миграции с rake db:migrate создает таблицу в моей базе данных, но в рельсах консоли, когда я показываю все таблицы, он показывает мне ["schema_migrations", "places", "subscriptions"], но когда я пытаюсь показать Subscriptions таблицу консоли пишет мне ошибку:

2.0.0p353 :004 > Subscription.all 
    NameError: uninitialized constant Subscription 
    from (irb):4 
    from /home/alexefremo/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.1/lib/rails/commands/console.rb:90:in `start' 
    from /home/alexefremo/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.1/lib/rails/commands/console.rb:9:in `start' 
    from /home/alexefremo/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.1/lib/rails/commands.rb:62:in `<top (required)>' 
    from bin/rails:4:in `require' 
    from bin/rails:4:in `<main>' 

В PlacesControllerSubscription.all конечно вызывает ту же ошибку. Я что-то пропустил, кроме создания миграции?

+4

Вы создали модель? вам нужно инициализировать модель 'Subscription' где-то в вашем коде наиболее возможно на' app/models/subscription.rb' – xlembouras

+0

@xlembouras это отлично работает. Благодарю. я немного новичок, так что это будет alesson для меня – AlexEfremo

+0

http://guides.rubyonrails.org/index.html - твой друг – xlembouras

ответ

3

Что вам нужно сделать, это создать модель:

rails g model Subscription place_id:integer user_id:integer 

Это создаст модель Subscription, а также миграцию базы данных для него.

Смежные вопросы