2012-07-16 41 views
1

我正在爲我的個人網站撰寫投資組合部分。每個投資組合項目,其中有許多,看起來大約是這樣的:如何以乾燥方式在Rails中存儲靜態但重複的內容

<li> 
    <h3>Core Product</h3> 
    <ul> 
     <li>Snip</li> 
     <li>2011 to 2012</li> 
    </ul> 
    <%= link_to "http://sniphq.com/demo" %> 
    <p> 
     Snip is a company I started in January 2011. 
     I did all the programming, design, usability testing, sales, marketing&mdash;everything. 
     The overall idea is to allow hairstylists to spend more time on hair and less time on everything else. 
    </p> 
    </li> 

我不喜歡怎麼會在這裏的數據是如此緊密結合是如何顯示的數據。我會很整齊的,如果我可以做這樣的事情:

snip: 
    client_name: Snip 
    project_name: Core Product 
    period: 2011 to 2012 
    link: http://sniphq.com/demo 
    description: Snip is a company I... 

然後在我看來,我可以通過這些項目迭代。我知道我可以創建一個投資組合項目數據庫表,但比我需要的是這將是困難,我作爲一個內容的作家維護,也比較複雜,作爲一個程序員。

什麼是實現這種功能的最佳/最簡單的方法是什麼?

回答

1

有一個名爲StaticModel的gem,您可以在YAML文件中定義您的數據,它將具有ActiveRecord :: Base類的某些屬性。看看這裏:http://code.quirkey.com/static_model/

+0

這正是我想要的。謝謝。 – 2012-07-16 16:40:37