2015-11-06 76 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