2015-08-13 56 views
1

我有一個旅遊博客的rails項目,現在我想知道如何構建博客帖子。 postview將包含(以交替順序)標題,段落和圖片。所以它不會像我show視圖在rails中構建文章/博客頁面

<p><%= @post.body %></p> 

但老實說寫了下面的代碼一樣容易,我不知道如何構建一個post實例對這一結果。有沒有任何寶石可以幫助創建文章?或者你會爲post的每個element製作一個模型?像post有很多titles,有很多paragraphs和很多pictures? 歡迎任何想法!

感謝

回答

0

您應分別執行圖像上載(例如,使用CarrierWave)。

然後你只需使用MarkdownRedCarpet gem)爲您的帖子正文。實際上,那麼你使用<%= @post.body %>來渲染它(Post的body方法應該採取數據庫中的Markdown並返回呈現的HTML)。 Markdown是用來格式化StackOverflow帖子的東西。

或者,您可以使用Jekyll作爲基於Ruby的解決方案來生成靜態博客帖子(它也使用Markdown來生成源代碼)。這種方式你甚至不需要VDS(或雲)託管,簡單的靜態託管將會很好。

+0

Jekyll看起來像一個不錯的選擇,但事情是,我已經使90%的博客網站有點想先完成這件事,而不是在Jekyll開始; D 雖然這個RedCarpet gem看起來很有趣,但我認爲它可能只是做我想要的!謝謝!! – sjbuysse

+0

不客氣! – EugZol

+0

一切都很完美,但我需要能夠將降價與紅寶石混合。 Kramdown是另一個mardown轉換器,它允許您將markdown與純html混合使用,但不能識別ruby標籤<%= %> 任何人都知道如何在我的markdown中寫入ruby? – sjbuysse