我的网站需要文章编辑、发布功能,文章有标题、封面、作者、内容可以随意添加随意个视频、照片、和文字等等,求各位指教或分享几个参考帖子(用 Rails 开发的项目)。尽量详细点,MVC 各方面的设计尽量都有,谢谢各位了。
我的初步想法是这样的,一个文章模型 article,放基础信息,还有一个 content 模型,字段有 id,article_id,video,image,text;用 has_many belongs_to 关联,评论模型先不管,不知道这样行不行,任意添加 content 字段那里我不怎么会实现、、、 先填好标题,封面,想加一段文字或图片或视频就添加一条 content 记录,稍微有些复杂,所以我想参考下别人的经验、、、
你这样设计不好,文件上传、视频等功能建议使用又拍云、qiniu 等云存储,上传后获取资源链接,然后在文章编辑器中添加这部分内容即可,建议使用现场的可视化编辑器插件。
你说的这种关联方式是可以的,最好加个字段作排序用,另外 https://ruby-china.org/topics/34978 提到了 Active Storage 你也可以做做白老鼠
也可参考老牌 Rails CMS:https://github.com/refinery/refinerycms