Ruby on rails 3.2 在rails中,访问联接表列中的记录的语法是什么?

Ruby on rails 3.2 在rails中,访问联接表列中的记录的语法是什么?,ruby-on-rails-3.2,table-relationships,Ruby On Rails 3.2,Table Relationships,我有: 我想访问join表中“summary”列中的数据…如果您只是想获取子项,可以执行以下操作: Student.find(1).together.summary 如果教师模型具有摘要字段,则可以执行以下操作: Student.find(1).teachers 我想如果您在联接表中有一个摘要字段,并且您知道学生id,那么您可以这样做: Student.find(1).teachers.first.summary 还有其他方法可以做到这一点。给猫剥皮的几种方法 你为什么要注释掉attr_可

我有:


我想访问join表中“summary”列中的数据…

如果您只是想获取子项,可以执行以下操作:

Student.find(1).together.summary
如果教师模型具有摘要字段,则可以执行以下操作:

Student.find(1).teachers
我想如果您在联接表中有一个摘要字段,并且您知道学生id,那么您可以这样做:

Student.find(1).teachers.first.summary

还有其他方法可以做到这一点。给猫剥皮的几种方法

你为什么要注释掉attr_可访问部分?另外,为什么在联接表中有摘要字段?我知道你可以这样做,但不明白为什么你会把它放在这里我的应用程序中。rb:config.active\u record.whitelist\u attributes=false,因为根据lynda.com教程,这是一个“丰富的加入”。。。。它包含有关关系的信息“摘要”是联接表中的一列,因此您的第二个示例不起作用。。。但我喜欢最后一个例子!:)是的,我不认为你有那个上校,但我认为我会把它放进去。祝你好运s
Student.find(1).together.summary
Student.find(1).teachers
Student.find(1).teachers.first.summary
Together.find_by_student_id(1).summary