2015-08-13 32 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