inverse-has-many-association を持つ次のクラスがあるとします。
class User < ActiveRecord:Base
has_many :accounts, inverse_of: :user
end
class Account < ActiveRecord:Base
belongs_to :user
end
そして、次のように読み込まれた任意の User オブジェクト:
u = User.first
u.some_not_saved_variable = "123"
次のコードは、新しい sql ステートメントを実行した後、逆の関係が保持されないことを示しています (順序がデータベースにヒットします)。
u.accounts.first.user.some_not_saved_variable #=> "123"
u.accounts.order(:created_at).first.user.some_not_saved_variable #=> nil
order、find、where などの呼び出しを実行した後も、ユーザー オブジェクトが同じままであることを確認するにはどうすればよいですか?