我有兩個應用程序,應用1和應用2。 App1將JSON有效內容發佈到包含父對象和子對象數據的App2。如果父對象應用2已經存在,那麼我們更新父記錄,如果事情發生了變化,並創建應用2子記錄。如果父對象不存在應用2,我們首先需要創建它,然後創建子對象和兩個關聯。現在我正在這樣做:什麼是創建一個POST父和子對象的最佳方式?
class ChildController
def create
@child = Child.find_or_initialize_by_some_id(params[:child][:some_id])
@child.parent = Parent.create_or_update(params[:parent])
if @child.update_attributes(params[:child])
do_something
else
render :json => @child.errors, :status => 500
end
end
end
東西感覺很髒關於創建/更新父母那樣的。有沒有更好的方法來解決這個問題?謝謝!