Rails 4活跃记录和模型

时间:2015-11-06 16:37:09

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我对rails有点生疏让我解释一下我在用PHP做什么,也许有人可以帮我告诉我在rails 4中的正确方法。

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

在rails中,我为foo,bar和mar制作了模型,但我不知道如何使我的套件代码工作。我想要一个名为suite的模型,它不是基于表而是基于多表查询。然后视图可以正常与模型交互吗?

我不确定这是否可能或正确的方法。

1 个答案:

答案 0 :(得分:0)

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

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