Rails多态命名边缘情况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rails多态命名边缘情况相关的知识,希望对你有一定的参考价值。

我有一个名为ImageGallery的模型,它可以属于许多不同的模型。通常在rails中你只需要为名称后缀 - 以提供多态名称,但这里“image_galleryable”听起来不对。

当后缀-able不能正常工作时,如何命名多态关联?

答案

如果你不遵守惯例,没有什么会在铁轨中破坏,请参阅http://samuelmullen.com/articles/naming_conventions_for_polymorphic_associations/

命名事情真的很难,任何在战壕中的程序员都会告诉你。当你做对了,考虑程序的设计和编码就会流动。当你弄错了,需要额外的努力来将逻辑从它的命名转换为它的含义。

在处理ActiveRecord的多态关系时,请遵循上面列出的约定,这将使您更接近于命名事物。当他们不这样做时,忽略它们;他们只是惯例。

我想我会在这里使用名词,也许只是图像

以上是关于Rails多态命名边缘情况的主要内容,如果未能解决你的问题,请参考以下文章

Rails 3 - 嵌套资源和多态路径:可以到两个级别,但在三个级别中断

Rails 中的命名空间模型:联合的状态是啥?

如何避免 Rails 脚手架将模型放入命名空间

从 Rails 5 开始,何时需要手动设置 :inverse_of?

rails中的多态关联

Rails 5 - 使用多态关联 - 渲染视图