09/12/10 20:58:13
class Unko < ActiveRecord::Base
has_many :user_unko_possesions
has_many :users, :through => :user_unko_possesions
# 現在のユーザーが持っているかどうかを返す
def is_selected_by_user
possesions = user_unko_possesions.find_by_user_id(User.my_user)
return possesions ? possesions.has_unko : nil
end
end
Unko.all.each do |unko|
puts "#{unko.name} is YOUR UNKO!!" if unko.is_selected_by_user
end
とかやってみたのですが、ループの度にSQLでfind_by_user_idが走るなど、
富豪的なのですが、もっとよい書き方はないのでしょうか?