【问题标题】:Rails 4 active record and modelsRails 4 活动记录和模型
【发布时间】:2015-11-07 05:39:34
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您能添加您现有的代码和您的查询吗?对我来说,你的问题听起来就像一些“我必须在哪里放置代码”的问题。你不应该只需要一个额外的模型来查询一些东西。你可以把它放在你的其他模型..但是如果您提供一些代码,帮助您会更容易..
  • 好吧,那也许是我。我想要一个叫做套房的视图。套件页面上的表数据只是从几个表中提取数据的复杂查询。我在想我需要/想要一个模型背后的视图也许我不需要一个。?有套房景观谈什么?我在 php 中的现有代码只是一个从 foo、bar ... 中选择的数据表。所以对于我认为 rails 想要数据的方式没有帮助。

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


【解决方案1】:

实际上,您可以将 Rails 模型基于视图而不是表格。您将无法创建/更新/删除记录,但它应该可以很好地检索数据。为此,只需将视图名称而不是表名称传递给模型的 table_name 属性。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多