gpt4 book ai didi

ruby-on-rails - 在 Rails 4 中命名模型 "Image"是不好的做法吗?

转载 作者:行者123 更新时间:2023-12-03 15:50:11 26 4
gpt4 key购买 nike

在我的 Rails 4 应用程序中,我有一个名为 Image 的模型。 .据我从此处列出的保留字列表中可以看出,图像不是 Rails 4 中的保留字:
http://www.rubymagic.org/posts/ruby-and-rails-reserved-words

我遇到的问题是图像类的路由创建了一个名为 image_path 的助手。这恰好已经是图像的 Assets 助手。例如,要在我的单元测试之一中访问路径助手,我需要调用 Rails.application.routes.url_helpers.image_path(@image)这很容易忘记,外人很难调试。

我倾向于将模型重命名为 Photo ,但首先想看看是否有人有任何其他解决方案。

最佳答案

命名您的模型 Image 完全没有问题,但是您将面临一些名为 ImagesController 的资源 Controller 的问题。因为那么你将覆盖 URLHelpers image_path方法。

我认为不建议这样做,但如果你愿意,你可以这样做。要解决路由问题,您可以简单地为您的图像 Controller 命名,如下所示:

# config/routes.rb
resource :images, as: :photo # or whatever you want to

关于ruby-on-rails - 在 Rails 4 中命名模型 "Image"是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30723083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com