Rails将图像添加到帖子

时间:2013-12-02 22:34:47

标签: ruby ruby-on-rails-4

我有一个用于博文的Rails应用程序。

每个帖子都有一个标题和blog_text。我希望能够在创建博客文章的同时将图像添加到博客文章中。这样做的正确方法是什么?我是否只是创建另一个迁移来添加blog_photos所以帖子has_many blog_photos ??

或者我应该为blog_text ??

安装一个好的降价编辑器

1 个答案:

答案 0 :(得分:8)

这取决于图像的使用方式。以下是两种情况:

  1. 图像应位于博客文本中并由用户添加。对于这种情况,我会使用ckeditor(https://github.com/galetahub/ckeditor)。这将为用户提供WYSIWYG编辑器,并允许他们将图像上传到博客文本中(CKEditor将为附件创建两个模型)。

  2. 图像是特定用途的标题/图标图像,不包含在博客文本中。在这种情况下,我会使用回形针(https://github.com/thoughtbot/paperclip)或carrierwave(https://github.com/carrierwaveuploader/carrierwave),并根据具体用例将图像直接添加到帖子模型或创建单独的模型BlogAttachment(如果需要)一对多的关系。)