Rails控制台可以找到模型实例,但应用程序找不到。怎么样?

时间:2019-04-01 17:00:46

标签: ruby-on-rails

我的应用程序发生了异常情况。我有一个名为User的模型,并且我从Rails控制台创建了一个实例。我可以从控制台获取它,但不能从应用程序获取它。

关于什么可能导致这种行为的任何提示?

如果我在控制台中运行User.count,我得到1,在应用程序中我得到0。

运行Rails.configuration.database_configuration[Rails.env]在控制台和应用程序中得到相同的结果:{"adapter"=>"sqlite3", "pool"=>5, "timeout"=>5000, "database"=>"db/development.sqlite3"}

(正在运行Ruby 2.6.0和Rails 5.2.3)

我开始认为Rails愚弄了我

编辑。我的控制器方法:

def index
  puts "DB CONF: #{Rails.configuration.database_configuration[Rails.env]}"
  puts "USER COUNT: #{User.count}" #prints 0 to console
  render plain: "#{User.count}" #prints 0 on page
end

控制台中的代码

Loading development environment (Rails 5.2.3)
2.6.0 :001 > User.count
   (0.5ms)  SELECT COUNT(*) FROM "users"
 => 1 

0 个答案:

没有答案