我有一些列包含大量的數據(文本等),有時我只是顯示行的摘要列表,我不想獲取所有的數據。是否可以這樣做: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