ruby-on-rails - 模型应该在 Rails 中命名吗?

标签 ruby-on-rails model-view-controller design-patterns model namespaces

通常一个 Ruby on Rails 项目中有很多模型,所以:

  • 命名它们(在模块/文件夹中)是一个好习惯吗?有什么缺点?
    例如:
  • 店铺
  • 类别.rb
  • 详细信息.rb
  • 产品
  • 类别.rb
  • 基础.rb

  • ETC

    (而不是 ShopCategory,有 Shop::Category?)
  • Controller 是否也应该以相同的方式命名?
  • 最佳答案

    我最近发现了这篇文章,但从 2007 年 Pratik Naik 回来。说模型中的命名空间并不像数据库。使用类似下面的东西。甚至还有来自 DHH 的引用。

    Rails::Initializer.run do |config|
      # Your existing stuff
      config.load_paths << "#{RAILS_ROOT}/app/models/pets"
    end
    

    http://m.onkey.org/2007/12/9/namespaced-models

    p/s:我不知道这篇文章是否仍然相关,只是我最近在我的模型中想要命名空间时发现的。

    关于ruby-on-rails - 模型应该在 Rails 中命名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1667216/

    相关文章:

    ruby-on-rails - 在单个服务器上托管多个 Rails 服务 + "api enabled"网站的架构

    ruby-on-rails - Rails SSL 搞砸了内容

    c# - WCF 作为 MVC Controller 。模型和 View ?

    php - 根据行动改变观点是不好的做法吗?

    c# - Acyclic Visitor 相对于 Switch On 类型命令的优势

    bash - 如何在 bash 中多次重复几个字符?

    design-patterns - 使用 Heroku 和 Mailgun 路由处理附件

    ruby-on-rails - Rails 使用链接截断助手作为省略文本

    ruby-on-rails - 生成一个随机字符串以保存为 id,但在每次页面刷新时继续更改?

    ruby-on-rails - 如何替换字符串中的每个子字符串?