私はいつものように私のアプリでの提案を作成しています:新しいオブジェクトの作成にどのように負荷がかかるのですか?
class SuggestionsController < ApplicationController
def create
@suggestion = current_user.suggestions.new(params[:suggestion])
if @suggestion.save
render :show, status: :created
else
render :error, status: :unprocessable_entity
end
end
end
各提案は(service_id
がparams[:suggestion]
でcreateアクションに送信されます)のサービスに属します。
提案をクライアントに返すと、提案のサービスの詳細がJSONに含まれます。これは、データベース要求を保存するためにどこかにロードする必要があることを意味します。
私は提案を見つけた場合、これは大丈夫だと思う:
Suggestion.includes(:service).find(params[:id])
私は節約に似た何かを行うことができますか?あなたはあなたが保存上の熱心ロードすることはできませんあなたの提案モデルでは、デフォルトのスコープの一部として
scope :includes(:service)
可能であれば、一度オフラインで行う方法が欲しいです。 –