我想连接树表并访问所有表中的数据,而不仅仅是一个。从Rails 3中的连接查询中的所有表中获取数据
这三个表格被称为:Page,Text,Image。
我试着用这一点,但没有奏效:
@texts = Page.joins([:texts, :images]).where(['pages.id = ?', @page])
的主要原因之一是网页,其中的has_many文本和图像。我想做一个查询,并从一个查询中获取所有数据。 Rails 3中可能如何?我无法在任何地方找到一个好榜样,甚至在官方指南中也没有。
更新
之所以这样做,而不是@ page.texts和@ page.images这是因为我就只能在“块”打印出来。我想在打印时混合文本和图像。
你的三个表是通过模型相关的,你们之间是否有联系? – 2010-12-12 00:23:20
是的,在页面中我得到了“has_many:text,:images”,在文本和图片中我得到了belongs_to:page。 – 2010-12-12 00:26:15