我有一些列包含大量的数据(文本等),有时我只是显示行的摘要列表,我不想获取所有的数据。是否可以这样做:user = User.find(234234)并以某种方式忽略select查询中的某些列?
是否有排除某些列的选项?
我有一些列包含大量的数据(文本等),有时我只是显示行的摘要列表,我不想获取所有的数据。是否可以这样做:user = User.find(234234)并以某种方式忽略select查询中的某些列?
是否有排除某些列的选项?
我不相信你可以排除某些列,但是你可以让ActiveRecord只返回使用:select
参数的特定列。
@articles = Article.find(:all, :select => ‘created_at, title, summary’)
是的,你正在寻找':select =>' – s84 2011-04-21 14:59:37
而在Rails 3中,你也可以执行'Article.select('created_at,title,summary')。all'。 – 2011-04-21 15:02:02
您可以通过SQL查询找到这样你就可以获取您所需的数据及其容易
Post.find_by_sql( “SELECT歌名FROM帖里撰文=?AND创建>?”,AUTHOR_ID,起始日期)
您是否问如何从select子句中删除列? – 2011-04-21 14:53:14