Rails 3.2 を使用しています。current_user.id
アップロードする新しい写真が 10 枚あるとします。新しい各レコードに自分の写真を関連付ける必要があります。何らかの理由で、photos_controller.rb
は別のモデルとネストされているため、空白になっていShop
ます。これが私のコードです:
class Photo < ActiveRecord::Base
belongs_to :attachable, :polymorphic => true, :counter_cache => true
belongs_to :user, :counter_cache => true
before_create :current_user_id
before_create :associate_current_user
def current_user_id
@current_user_id ||= UserSession.find.user.id
end
private
def associate_current_user
self.user_id = @current_user_id
end
end
作成する新しいレコードが 10 個ある場合、モデルで をcurrent_user
1 回検索してキャッシュから取得する (メモ化手法) ことは明らかですが、 を使用しているため、before_create
をcurrent_user
取得する代わりに 10 回クエリを実行します。キャッシュから。
をキャッシュするにはどうすればよい@current_user_id
ですか?
ありがとう。