【发布时间】:2017-05-16 23:23:58
【问题描述】:
我正在尝试在我的控制器中使用它来获取与学生 (has_many :activities) 相关的所有活动 (belongs_to :student):
@activities = Activity.joins(:student).where(student: {student_id: @student.id})
但是我得到这个错误:
SQLite3::SQLException: 没有这样的列:student.student_id: SELECT "activities".* FROM "activities" INNER JOIN "students" ON "学生"."id" = "活动"."student_id" WHERE "学生"."student_id" = ?
【问题讨论】:
-
堆栈跟踪在这里可能是一个很好的指标,您确定您的架构正确吗?还有,为什么这里需要
join,为什么不只是Activity.where(student: @student)?
标签: ruby-on-rails ruby-on-rails-4