2015-09-05 122 views
-2

我正在創建一個新的rails應用程序。在那裏,我有4件事情報價,圖片,事實,笑話。每件事都有自己的控制器,模型文件。所以如果我想看用戶提交的報價,我可以去localhost:3000 /報價和其他東西一樣。現在我想要在一個頁面上顯示所有這4件事情。應該顯示所有4件東西,以便它們被創建。我怎樣才能做到這一點?顯示來自多個項目的數據Rails?

謝謝。

Sumeet

+1

我建議找到一個Rails教程,並從那裏開始。 – sevenseacat

回答

0

渲染報價比方說,你在localhost:3000/quotes查看您的報價索引視圖,並要在此完全顯示報價,圖片,事實和笑話視圖。您應確保將所有這些作爲實例變量傳遞到您的報價控制器中的索引功能

在你的報價控制器確保指數函數爲:

def index 
    @quotes = Quote.all.order("created_at ASC") 
    @images = Image.all.order("created_at ASC") 
    @facts = Fact.all.order("created_at ASC") 
    @jokes = Joke.all.order("created_at ASC") 
end 

在索引視圖現在你可以簡單地遍歷他們。以下是如何與@quotes這樣做(你可以按照所有其他情況相同)的例子:

<% @quotes.each do |quote| %> 
    <%= quote.content %> 
<% end %> 

希望這有助於。

+0

嗨我試過這個,但得到錯誤未定義的方法'每個'爲零:NilClass我做的是crated新控制器,並張貼代碼'def index @quotes = Quote.all.order(「created_at ASC」) @images = Image.all.order(「created_at ASC」) @facts = Fact.all.order(「created_at ASC」) @jokes = Joke.all.order(「created_at ASC」) end' – Sumeet

+1

嗨,它的工作。謝謝。 – Sumeet

0
  1. 添加專用的控制器(例如SummaryController
  2. 負載在其演示行動的所有數據模型
  3. 使用主持人或任何其他被創造
  4. 的時間對它們進行排序(型號)
  5. 將模型傳遞到新創建的顯示視圖(app/summary/show
  6. 幹 - 所以嘗試通過已有的部分渲染這些項目。 - 例如使用您已經定義了相同的諧音在app/views/quotes
+0

謝謝你的回答。問題解決了。 – Sumeet

相關問題