我正在使用Rails4。我创建了数据库迁移。称为AddPlaceidToUserid
:
class AddPlaceidToUserid < ActiveRecord::Migration
def change
create_table :subscriptions do |t|
t.integer :placeid
t.integer :userid
end
end
end
迁移之后,rake db:migrate
它将在我的数据库中创建一个表,但是在Rails控制台中,当我显示所有表时,它会显示给我["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>'
在PlacesController
Subscription.all
过程中会导致同样的错误。除了创建迁移,我错过了一些东西?
您需要做的是生成一个模型:
rails g model Subscription place_id:integer user_id:integer
这将创建一个模型,Subscription
并为其创建数据库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句