私が持っていると仮定して
#post.rb
class Post < ActiveRecord::Base
default_scope includes(:user)
投稿を取得するときにユーザーを含めたくない場合はどうすればよいですか?
たとえば、投稿を削除すると
私が持っていると仮定して
#post.rb
class Post < ActiveRecord::Base
default_scope includes(:user)
投稿を取得するときにユーザーを含めたくない場合はどうすればよいですか?
たとえば、投稿を削除すると
スコープなしのスコープを使用できます。メソッドリファレンス:http ://apidock.com/rails/ActiveRecord/Scoping/Default/ClassMethods/unscoped
たとえば、Postオブジェクトを削除しようとすると:
def destroy
@post = Post.unscoped.find(params[:id])
# destroy code here
end
これにより、スコープなしでデータベースが検索されます。