1

Still kind of new to Rails & I'm working on a cms. I've been wondering which would be the best way to give each post it's own gallery.

Post has_one gallery
Gallery has_many images

or just

Post has_many images

I'm pretty users will not want to have more than 1 gallery per post, so which one would be the best solution in this case?

4

1 回答 1

1

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

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

现在,如果 Gallery 在您的业务逻辑中具有实际意义——例如,如果您想在其上添加特殊属性,例如许可证或类别——您可以拥有一个专用模型。

你应该问自己的问题是:画廊会被用于与帖子无关的地方吗?例如,用户可能希望从另一个帖子中重用一个画廊。或者,您可能希望允许访问者浏览画廊,而不必通过每个帖子。

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

于 2013-09-13T15:18:50.130 回答