なんでentriesから行こうとするの?
if blog.status == 1
blog.entries.order() # order A
else
blog.entries.order() # order B
end
みたいにすれば良いのでは。

scope 使うならjoinして中で判別したら良いし