2013-02-25 77 views
0

我有許多帶有靜態長表單文本的文本文件作爲內容。現在我將它們存儲在config文件夾中的一個單獨的「內容」文件中。例如「../config/content/content1.yml」「../config/content/content2.yml」等。Rails - 從yaml文件加載內容的文件路徑

我想將這些文件串在我的應用程序中。所以在我的控制器,我有試圖把每個文件的內容變量,例如

@content1 = YAML.load_file("#{Rails.root}/app/config/content/content1.yml") 
@content2 = YAML.load_file("#{Rails.root}/app/config/content/content2.yml") 

然後我嘗試變量裝入我的觀點與

<%= @content1 %> 
<%= @content2 %> 

這和其他一切我已經雖然嘗試似乎並沒有工作。我真的想讓我的視圖中顯示文字。任何幫助指出我在正確的方向將不勝感激。我仍然非常不喜歡鐵軌。

+0

我認爲你有設計問題,而不是代碼問題。你的主要目標是什麼?我非常確定你做得非常錯誤。 – Hauleth 2013-02-25 22:53:47

+0

我在單個文本文件中有大約50個單獨的段落。它們在單獨的文本文件中,因爲它們由不同的人編輯。我希望能夠將包含所有段落的文件夾放到我的應用程序中,並讓應用程序將它們一起拉出。 – Jason 2013-02-25 22:55:54

+0

你有沒有關於使用的東西,例如Markdown和partials? – Hauleth 2013-02-25 22:57:43

回答

0

我不知道你爲什麼不想將這些數據存儲在數據庫中,但讓我們描述一下你只需要使用視圖。


根據意見,你需要的是partials。

例子:

讓有文件app/views/content/editor1/paragraph1.html

Example paragraph 

然後在您的視圖中,可以呈現此使用:

<%= render partial: 'content/editor1/paragraph1' %> 
+0

當我嘗試這樣做時,出現「缺少模板」錯誤,是否需要使用控制器中的某些特定代碼才能使其工作? – Jason 2013-02-26 01:45:35