簡體   English   中英

包括與條件欄2.3的關聯

[英]Include an association with condition rails 2.3

我有一個帶有2個關聯的模型書籍 ,分別說名稱名稱 (有條件)。

 class Book
   has_one :name, :conditions => 'place = "Bangalore"', :order => 'id DESC'
   has_many :names, :order => 'id DESC'
 end

因此,基本上, 名稱給出的是書上更新的最新名稱,而名稱將是曾經分配給該書的所有名稱的列表。

我使用分頁寶石來分頁結果。

@result.paginate(:select => "books.*", :include => :book)

但是上面的查詢包括所有書籍,而不是最后一本書(即書籍)。 Rails 2.3中,有什么方法可以指定包含條件嗎? 我嘗試過,但是徒勞。

 @result.paginate(:select => "books.*", :include => :book,:joins => :book, :conditions => 'books.palce="Bangalore"', :order => 'books.id DESC', :limit => 1)

任何幫助將不勝感激。 謝謝

你可以這樣嘗試

class Book
  named_scope :bangalore, :conditions => 'place = "Bangalore"' 
end

然后

@result.bangalore.paginate(...)

我認為您可以這樣做:

@result.joins(:book).includes(:book).paginate(..)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM