Rails应用程序:has_one关系似乎正在工作,但无法访问记录

时间:2012-07-16 20:34:26

标签: ruby-on-rails

我有两个模型,site和robots_file。网站has_one robots文件和robots_file属于网站。

从站点模型中,我可以在robots_file表上创建新记录。但我实际上无法访问该新记录。所以,如果我在控制台,我可以这样做:

Site.last.create_robots_file

它将在robots_file表上创建必要的记录。但如果试试这个:

Site.last.robots_files.first

我收到错误:

NoMethodError: undefined method `robots_files' for #<Site:0x007fcccaff2f28>

知道我做错了吗?

1 个答案:

答案 0 :(得分:2)

如果你有一个关系,你不能访问“robots_files”,你应该访问“robot_file”

Site.last.robot_file

希望它有所帮助!