是否可以这样做:user = User.find(234234)并以某种方式忽略select查询中的某些列?

Bla*_*man 1 activerecord ruby-on-rails

我有一些包含大量数据(文本等)的列,有时我只是显示行的摘要列表,我不想获取所有数据.

是否可以选择排除某些列?

小智 8

我不相信你可以排除某些列,但是你可以让ActiveRecord使用:select参数返回特定的列,例如

@articles = Article.find( :all, :select => ‘created_at, title, summary’ )
Run Code Online (Sandbox Code Playgroud)