2015-11-06 61 views
0

我与轨有些生疏,让我解释一下我是用PHP做的,也许有人可以帮告诉我,在轨道4轨道4的活动记录和模型

我有几个数据库表的正确方法(我们可以打电话给他们)foo,bar,mar每个表都包含不同级别的报告数据。在PHP中,我创建了一个加载我称为套件视图的主页,这是一个复杂的查询,它从3个表中提取数据并将它们组合在一起。举一个简单的例子,每个测试运行的foo标识都会被拉出并聚集到一个套件中。这一切都是用SQL完成的,没有它不存在的Suite DB表。

在rails中,我为foo,bar和mar创建了模型,但我不知道如何让我的套件代码工作。我想要一个叫做套件的模型,它不是基于表格而是基于多表格查询。那么该视图可以与正常的模型进行交互?

林不知道如果可能或正确的方式。

+0

你可以添加你现有的代码和你的查询吗?对我来说,你的问题听起来就像是一些“我在哪里必须把代码”问题..你不应该只需要一个额外的模型来查询一些东西......你可以把它放在你的其他的型号..但有一些代码从你那里会更容易帮助你.. – Mattherick

+0

好吧,所以也许它是我的话。我想要一个叫做套房的视图。套件页面上的表的数据只是一个复杂的查询,从一些表中抽取数据。我想我需要/想要一个模型背后的观点,也许我不需要一个。?有套房观点谈什么?我在php中的现有代码只是一个数据表,其中包含从foo,bar ...中选择的内容......所以对于我如何认为rails会需要这些数据没有帮助。 – ducati1212

回答

0

实际上,你可以基于你的Rails模型而不是表格。您将无法创建/更新/删除记录,但它应该足够用于检索数据。要做到这一点,只需将视图名称而不是表格名称传递给模型的table_name属性。

class MiniPost < ActiveRecord::Base 
    self.table_name = 'posts_view' 
end