Railsで以下のような状況を想定します。 class Blog < ActiveRecord::Base has_many :articles has_one :last_article, -> { order(id: :desc) }, class_name: :Article end class Article < ActiveRecord::Base belongs_to :blog end Blogが複数のArticleを持つ、というオーソドックスなものですね。 Blogのインスタンスがlast_articleを参照するときはこのようになります。 @blog = Blog.find_by(id: 1) @blog.last_article この時のSQLは SELECT `articles`.* FROM `articles` WHERE `articles`.`blog_id`