在这里我有评论模块
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 模型中找到数据的原因可能是什么?但有时它会发现。