Rails最佳实践/命名模式

时间:2013-05-26 00:44:32

标签: ruby-on-rails database-design naming

嗨,我对rails非常陌生,我正在尝试决定如何处理图像/媒体。我有多个模型可以有图像。有些人有多个图像。我想知道命名表/模型“图像”是否有任何可预见的问题?

最终我认为“媒体”可能是一个更好的解决方案,因为我可能想要上传除图像之外的文件,但是,这似乎可能会导致一些混淆多元化,例如:media_controller vs medias_controller?

任何建议都将受到赞赏。

2 个答案:

答案 0 :(得分:1)

不要担心复数和单身。 Rails将保留自然英语。

"media".pluralize
#=> "media"

此外,对于图像,我认为使用“图像”作为型号名称没有任何问题。

答案 1 :(得分:0)

每当您要将文件附加到模型时,我强烈建议使用Paperclip之类的东西来处理附件。将所有媒体或图像存储在单个表中最终会导致性能问题。 Paperclip处理将媒体保存到文件系统,并允许您与它进行交互,就像它是数据库中的字段一样。