I have a URLPath model which belongs_to my Language model. Language has_one URLPath. I load both objects using URLPathQuery.new.path(path).preload_language.first
In the two resulting records, url_path.language is valid, but url_path.language.url_path is nil.
Preloading should set both sides of the association.
If I do something like this: URLPathQuery.new.path(path).preload_language.preload_url_path.first
then I get two copies of the URLPath record, and the url_path.language.url_path.language is nil.