Q&A
こんばんわ。
投稿した形跡を一覧ページで確認するために、次のような式を書いております。
投稿した判定がある場合は、classにactiveをつけるというような形です。
Postモデル
class Post < ActiveRecord::Base belongs_to :user end
Userモデル
class User < ActiveRecord::Base has_many :posts end
ここで、UserはPostモデルを持っているかを下記のような形で判断しております。
Helper
if post.user = current_user active end
これによってactiveかどうかを判断しています。
しかし、一覧ページの場合は、30人ほどのUser情報で、30回分のsqlが吐かれてしまいます。
これを事前に取得して、あるかどうかを判定したいのですが、思いつきませんでした。
このような判定処理でSQLを吐く場合はどのようにSQLの発行回数を抑えているのでしょうか?
よろしければ、ご教授をお願いします。
回答1件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2016/03/21 12:29