0

在这里我有评论模块

class Review
  include Mongoid::Document
  include Mongoid::Timestamps
  belongs_to :job

  has_many :options, :class_name => "Option"
  accepts_nested_attributes_for :options, allow_destroy: true
end

还有期权模型

class Option
   include Mongoid::Document
   include Mongoid::Timestamps
   field :name, type: String
   field :comment, type: String
   belongs_to :review,:class_name => "Review"
end

现在在我的 Employee:: Review 控制器中

  def show
    @employee_review = Employee::Review.find(params[:id])
    @employee = Employee::Employee.find(@employee_review.employee)
    @employee_id = @employee.id
    @job_title = @employee.job.id
    @review = Review.find_by(job_id: @job_title)

  end

这里 @review = Review.find_by(job_id: @job_title) 这段​​代码很少起作用。我每次都检查了@job_title 中传递的 id 但它每次都没有在 Review 模型中找到数据。但是当我使用 Review 控制器检查数据时,它会在 Employee:: Review 控制器中自动工作以查找与给定 job_id 相关的数据。通过此控制器无法在 Review 模型中找到数据的原因可能是什么?但有时它会发现。

4

1 回答 1

0

如果你反其道而行之,会发生什么?

@review = Job.find(@job_title).reviews

于 2013-04-02T07:12:48.473 回答