我正在尝试在ROR中编写嵌套表格。我有两个表Employee
,EmployeeInfo
并且两个表都有一个名为employeeID
该表的列,这些表与此键连接。我想做的是创建一个带有一些输入字段的表单,该表单应该将值更新到两个表中。
对于如我想它可以创建或更新的字段命名的一种形式employee_name
,age
,address
和city
,但employee_name
与age
存在于表Employee
与city
和address
存在于表EmployeeInfo
。所以我应该怎么写表单标签才能做到这一点。如果问题有误,请后悔。我真的很陌生。请帮助
扩展@emu的答案
模型设置
#employee.rb
Class Employee < ActiveRecord::Base
has_one :employe_info
accepts_nested_attributes_for :employee_info
end
#employee_info.rb
Class EmployeeInfo < ActiveRecord::Base
belongs_to :employee
end
控制者
Class EmployeesController < ApplicationController
def new
@employee = Employee.new
@employee.build_employee_info
end
def create
@employee = Employee.new(employee_params)
if @employee.save
redirect_to @employee
else
render 'new'
end
end
private
def employee_params
params.require(:employee).permit(:employee_name, :age, employee_info_attributes: [:id, :city,:address])
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句