我进入了
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。