ruby-on-rails – 在Rails 4中命名模型“Image”是不好的做法吗
发布时间:2020-12-17 02:08:06 所属栏目:百科 来源:网络整理
导读:在我的Rails 4应用程序中,我有一个名为 Image的模型.从我在这里列出的保留字列表中可以看出,图像在Rails 4中不是保留字: http://www.rubymagic.org/posts/ruby-and-rails-reserved-words 我遇到的问题是图像类的路由创建了一个名为image_path的帮助程序,它
在我的Rails 4应用程序中,我有一个名为
Image的模型.从我在这里列出的保留字列表中可以看出,图像在Rails 4中不是保留字:
http://www.rubymagic.org/posts/ruby-and-rails-reserved-words 我遇到的问题是图像类的路由创建了一个名为image_path的帮助程序,它恰好已成为图像的资产助手.例如,要在我的一个单元测试中访问路径助手,我需要调用Rails.application.routes.url_helpers.image_path(@image),这很容易被遗忘,外人很难调试. 我倾向于将模型重命名为Photo,但首先想知道是否有人有任何其他解决方案. 解决方法
在命名模型Image时没有任何问题,但是您将面临一些名为ImagesController的资源控制器导致的问题,然后您将覆盖URLHelpers image_path方法.
我认为不建议这样做,但如果你愿意,你可以这样做.要解决路径问题,您可以简单地为图像控制器指定另一个名称,如下所示: # config/routes.rb resource :images,as: :photo # or whatever you want to (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |