Rails:了解查询模型语法

时间:2017-05-07 03:51:17

标签: ruby-on-rails ruby

我的Ruby on Rails应用程序启动并运行了3个脚手架模型。到现在为止还挺好。现在我正在编写业务逻辑并得到语法错误,并且不太了解如何编写变量。

详细说明:
    3个模型:文档,员工和EmpDocument     业务规则:每次添加新文档时,为每个员工创建一个EmployeeDocument    1.)通过员工循环
   2.)剪切一个EmpDocument.rcd

我在.Create行上出错了,因为我没有正确编码变量。  我查看了文档而没有找到任何规则/示例。

Document.Model
def create
    @document = Document.new(document_params)
respond_to do |format|
  if @document.save
    format.html { redirect_to @document, notice: 'Document was successfully created.' }
    format.json { render :show, status: :created, location: @document }

    # create an EmpDocument record for each employee for this new document
    #@employees = Employee.find(:all)
    Employee.all.each do |employee|
      Empdocument.Create(:document_id => @document.document_id, :employee_id => employee.employee_id, :viewed => '0001-01-01')
    end

  else
    format.html { render :new }
    format.json { render json: @document.errors, status: :unprocessable_entity }
  end
end
end

这是错误:

对于#“

”未定义的方法`document_id'

#@employees = Employee.find(:all)
        Employee.all.each do |employee|
          Empdocument.Create(:document_id => @document.document_id, :employee_id => employee.employee_id, :viewed => '0001-01-01')
        end

1 个答案:

答案 0 :(得分:4)

根据您当前的要求,我建议您查看ActiveModel中的after_create回调。

您在StudentID中可以执行的操作是

[date]