0
假設我有對面的包括Rails的
#post.rb
class Post < ActiveRecord::Base
default_scope includes(:user)
什麼意思時,我不希望包括用戶我做的時候我取一個帖子?
,例如,當我刪除帖子
假設我有對面的包括Rails的
#post.rb
class Post < ActiveRecord::Base
default_scope includes(:user)
什麼意思時,我不希望包括用戶我做的時候我取一個帖子?
,例如,當我刪除帖子
可以使用無範圍的範圍。方法參考:http://apidock.com/rails/ActiveRecord/Scoping/Default/ClassMethods/unscoped
例如,試圖刪除帖子對象時:
def destroy
@post = Post.unscoped.find(params[:id])
# destroy code here
end
這會在你的數據庫中搜索,沒有任何範圍。