我的应用程序发生了异常情况。我有一个名为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