【发布时间】:2012-08-17 20:26:28
【问题描述】:
我有 2 个模型类,员工和公司。外部库仅生成员工 ID。如果他的详细信息已经存在,我正在尝试更新员工详细信息,否则我需要创建新的员工详细信息。下面是create方法的代码:
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 相关的表行。如何让它发挥作用?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord