我的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