0

我进入了

SiteData.create(site_name: "My Site", url: "http://mysite.com") 

在控制台中,SiteData 是我的模型之一。现在我可以编写 SiteData.find(1) 它会回显该条目。伟大的!

我正在使用 db 表来存储有关我网站的所有信息,例如名称、网址、Facebook 页面、Google Plus 页面等。所以我需要在每个页面上访问它。好的,我将在应用程序控制器中使用 before_filter 来完成这项工作,对吧?

所以我进入了我的应用程序,在应用程序控制器中,我写了

  before_filter :add_site_data
  def add_site_data
    @site_data = SiteData.find(1)
  end

我得到一个错误:“找不到 id=1 的 SiteData”

现在怎么办????

这可能不是最好的方法。我对rails是全新的。但我完全被困住了,不知道发生了什么或为什么在这里。我今天在本地安装了 Postgres 并设置了测试和开发数据库,​​但它似乎工作正常,因为我仍然可以从控制台创建/读取/更新/销毁条目。

请帮忙!我要疯了。我正在使用 Rails 4.0。

4

1 回答 1

0

重置服务器修复它。

如果您知道您在数据库中创建的条目在您运行应用程序时未反映,请重置服务器。

于 2013-09-06T18:10:57.170 回答