![](/img/trans.png)
[英]Self-Referential Association with :include of data on main table (rails 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.