简体   繁体   English

Ruby on Rails控制台错误

[英]Ruby on Rails Console Error

I am try on to insert a value via the Rails console into the database, but it's not working. 我正在尝试通过Rails控制台将值插入数据库中,但无法正常工作。

the first command is 第一个命令是
u=users.create(:name=>"bob",:address=>"Dublin") u = users.create(:name =>“ bob”,:address =>“ Dublin”)

this is the output after I running the first command 这是我运行第一个命令后的输出

 u=Users.create(:name=>"Ben",:address=>"Dublin")
   (0.2ms)  BEGIN
  SQL (0.3ms)  INSERT INTO `users` (`address`, `created_at`, `email`, `name`, `password`, `updated_at`) VALUES ('Dublin', '2012-04-16 23:15:48', NULL, 'Ben', NULL, '2012-04-16 23:15:48')
   (9.1ms)  COMMIT
=> #<Users id: 2, name: "Ben", password: nil, email: nil, address: "Dublin", created_at: "2012-04-16 23:15:48", updated_at: "2012-04-16 23:15:48">

this is the second command 这是第二个命令
t=tweets.create(:status=>"I am a tweet from bob",:user=>u) t = tweets.create(:status =>“我是来自bob的推文”,:user => u)

NameError: undefined local variable or method `tweets' for main:Object
    from (irb):4
    from /opt/bitnami/ruby/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/commands/console.rb:47:in `start'
    from /opt/bitnami/ruby/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/commands/console.rb:8:in `start'
    from /opt/bitnami/ruby/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

Assuming you have a Tweet model, you want 假设您有Tweet模型,

u = User.first
t = Tweet.create(:status => "I am a tweet from bob", :user => u)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM