【发布时间】:2017-12-24 13:39:57
【问题描述】:
我有一个Article 模型类,它与User 模型建立一对多连接
class Article < ApplicationRecord
belongs_to :user
end
class User < ApplicationRecord
has_many :articles
end
当我跑步时
article = Article.find(1)
article.user.username
最后一条语句加载整个表。选择所有列是性能的弊端之一。这是 Rails 控制台输出:
User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]]
但我只想要username 列。
有没有办法使用相同的符号 (model_instance.model_instance.column)?
【问题讨论】:
标签: ruby-on-rails associations rails-activerecord