Rails&我正在研究一个cms。我一直想知道哪个是给每个帖子自己画廊的最佳方式。
Post has_one gallery
Gallery has_many images
或只是
Post has_many images
我很漂亮的用户不希望每个帖子有超过1个图库,那么在这种情况下哪个是最佳解决方案?
答案 0 :(得分:1)
这在很大程度上取决于你想用画廊做什么。
如果这只是一个演示文稿(在某些html代码中分组的图像要联合显示),则不需要图库模型。
现在,如果Gallery在您的业务逻辑中具有实际意义 - 就像您要在其上添加特殊属性(如许可证或类别)一样,您可以拥有专用模型。
你应该问自己的问题是:画廊的用途是否与帖子有些无关?例如,用户可能想要从另一个中的帖子重用一个库。或者,您可能希望允许访问者浏览图库,而无需通过每个帖子。
这取决于你。但是,由于您编写的工具不仅仅是最终产品,我建议更加开放:有一个画廊概念是有意义的,这样建立第三方扩展的人就可以用它们做有用的事情。