0

私が持っていると仮定して

#post.rb

class Post < ActiveRecord::Base

default_scope includes(:user)

投稿を取得するときにユーザーを含めたくない場合はどうすればよいですか?

たとえば、投稿を削除すると

4

1 に答える 1

1

スコープなしのスコープを使用できます。メソッドリファレンス:http ://apidock.com/rails/ActiveRecord/Scoping/Default/ClassMethods/unscoped

たとえば、Postオブジェクトを削除しようとすると:

def destroy
  @post = Post.unscoped.find(params[:id])
  # destroy code here
end

これにより、スコープなしでデータベースが検索されます。

于 2012-12-17T10:26:29.380 に答える