如果我打开Rails控制台并创建一个新的Widget:
>> widget = Widget.new
>> widget.name = "Whatever"
>> widget.save
小部件保存没有错误。但是,当我跑:
>> Widget.all
此新Widget不会出现在返回的记录列表中。但是,如果我重新启动Rails控制台并再次运行相同的命令:
>> Widget.all
小组件现在出现在记录列表中。为什么会这样?我在Rails服务器上遇到了同样的问题;如果我使用我生成的脚手架视图创建或编辑Widget,那么在重新启动Rails服务器之前,这些窗口小部件不会出现在show视图中。
顺便说一句,我在Windows 7上,使用RubyMine作为我的IDE,并使用rails 3.2.4和sqlite3。
答案 0 :(得分:0)
上述评论者之一建议我更新到rails 3.2.11。我更新了我的Gemfile中的版本并运行了bundle update
,这解决了这个问题。在更新之前,我不知道哪个宝石或它们的组合是问题。