Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 如何从多个模型中获取数据_Ruby On Rails 4 - Fatal编程技术网

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引起的 参数不存在或访问该参数的密钥不存在 这是不正确的


这有用吗?对谢谢在寻找答案时,我确实错过了这个