Ruby on rails 4 如何从多个模型中获取数据
当然,我会尝试选择一些部分:Ruby on rails 4 如何从多个模型中获取数据,ruby-on-rails-4,Ruby On Rails 4,当然,我会尝试选择一些部分: def index course = Course.find params[:course_id] @parts = course.parts respond_with @parts end 我的课程模式: class Course include Mongoid::Document field :name field :description has_many :course_progresses has_
def index
course = Course.find params[:course_id]
@parts = course.parts
respond_with @parts
end
我的课程模式:
class Course
include Mongoid::Document
field :name
field :description
has_many :course_progresses
has_many :groups
has_many :parts, dependent: :destroy
accepts_nested_attributes_for :parts
def group_for(user)
return nil if user.nil?
groups.where(student_ids: user.id).first
end
def status_for(user)
return :in_progress if user && user.has_course?(self)
:new
end
end
class Part
include Mongoid::Document
field :name
belongs_to :course
has_many :units, dependent: :destroy
accepts_nested_attributes_for :units
validates_presence_of :name, :course
end
但是:corse_id为零,因此我有以下错误:
问题:使用nil调用Document.find无效。总结:
Document.find要求参数为1个或多个ID,并将
如果提供了1个id,则返回单个文档,否则返回
如果提供了多个ID,则提供文档。解决方案:很可能是这样
是由将参数直接传递给find引起的
参数不存在或访问该参数的密钥不存在
这是不正确的
这有用吗?对谢谢在寻找答案时,我确实错过了这个