従業員と会社の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で新しいレコードが作成されます。それを機能させる方法は?