轨道子文件夹中的型号/控制器?

时间:2013-01-18 14:55:58

标签: ruby-on-rails model

我试图让应用程序尽可能干净整洁,因为它可能会变得非常大。已经过了几天,我已经注意到模型中的以下模式:

models/
    prefix_file.rb
    prefix_file2.rb
    prefix_file3.rb
    file.rb
    prefix2_file.rb
    prefix2_file2.rb

是否有将models目录组织到子文件夹中?

1 个答案:

答案 0 :(得分:1)

您可以在目录中命名文件并使用模块。

例如

models/
  prefix/
    file.rb
    file2.rb
    file3.rb
  prefix2/
    file.rb
    file2.rb
  file.rb

然后在目录中的文件中,您将拥有类似

的内容

<强>模型/前缀/ file.rb

module Prefix
  class File < ActiveRecord::Base

  end
end

要使用它们,您需要拥有类似Prefix::File.some_method

的代码