Mysql lynda Rails Tut:NoMethodError:undefined方法`page';对于#<;主题:0x

Mysql lynda Rails Tut:NoMethodError:undefined方法`page';对于#<;主题:0x,mysql,ruby-on-rails,Mysql,Ruby On Rails,我正在尝试使用lynda.com教程学习Rails,教程如下: 到目前为止,这很容易理解,但我遇到了一个障碍。在学习关联时,我应该看到以下内容(从课程视频中捕获): 相反,我得到了以下错误: 命名错误:您正在使用的#的未定义方法“page”在主题和页面之间有很多关联,这意味着您无法使用 subject.page 相反,你应该使用 subject.pages 这似乎奏效了,谢谢。我想知道老师是怎么逃脱的。它现在还返回一个空数组,而不是讲师的“nil”。可能您应该使用has\u one:p

我正在尝试使用lynda.com教程学习Rails,教程如下:

到目前为止,这很容易理解,但我遇到了一个障碍。在学习关联时,我应该看到以下内容(从课程视频中捕获):

相反,我得到了以下错误:


命名错误:您正在使用的#的未定义方法“page”在主题和页面之间有很多关联,这意味着您无法使用

subject.page
相反,你应该使用

subject.pages

这似乎奏效了,谢谢。我想知道老师是怎么逃脱的。它现在还返回一个空数组,而不是讲师的“nil”。可能您应该使用
has\u one:pages
而不是
has\u many:pages
,然后如果没有页面,您将得到一个nil。事实证明,在我第一次出现此错误时,我的数据库缺少一个正确配置的pages表。然后,在我尝试修复它的所有混乱之后,我导入了page.rb和subject.rb文件的最终配置,这些文件已经更新,以消除一对一的关系。感谢@rajbir为我们提供的帮助。
subject.page
subject.pages