我有 2 个模型班,员工和公司。外部库仅生成员工 ID。如果他的详细信息已经存在,我正在尝试更新员工详细信息,否则我需要创建新的员工详细信息。以下是创建方法的代码:
def create
if !@emp= Details.find_or_create_by_emp_id(params[:details][:emp_id])
@emp = Details.new(params[:details])
// some logic goes here
else
@emp.update_attributes(params[:details])
render action: "show"
end
end
但这总是使用现有的 emp_id 创建一条新记录,而不是更新与特定 emp_id 相关的表行。如何使它工作?