发布has_one图库或发布has_many图片?

时间:2013-09-13 15:09:51

标签: ruby-on-rails

Rails&我正在研究一个cms。我一直想知道哪个是给每个帖子自己画廊的最佳方式。

Post has_one gallery
Gallery has_many images

或只是

Post has_many images

我很漂亮的用户不希望每个帖子有超过1个图库,那么在这种情况下哪个是最佳解决方案?

1 个答案:

答案 0 :(得分:1)

这在很大程度上取决于你想用画廊做什么。

如果这只是一个演示文稿(在某些html代码中分组的图像要联合显示),则不需要图库模型。

现在,如果Gallery在您的业务逻辑中具有实际意义 - 就像您要在其上添加特殊属性(如许可证或类别)一样,您可以拥有专用模型。

你应该问自己的问题是:画廊的用途是否与帖子有些无关?例如,用户可能想要从另一个中的帖子重用一个库。或者,您可能希望允许访问者浏览图库,而无需通过每个帖子。

这取决于你。但是,由于您编写的工具不仅仅是最终产品,我建议更加开放:有一个画廊概念是有意义的,这样建立第三方扩展的人就可以用它们做有用的事情。