【发布时间】:2011-08-16 16:40:00
【问题描述】:
我正在使用 Ruby on Rails 3,我想在命名空间中处理模型(类)命名空间。也就是说,如果我有一个名为 NS1 的命名空间和一个名为 NS2 的命名空间的“子命名空间”,我想在 中处理模型(类) NS2.
如果我运行一个脚手架
rails generate scaffold ns1/ns2/Article id:integer title:string
它将生成以下模型文件:
models/ns1/ns2/article.rb file
models/ns1/articles.rb
models/ns1/articles.rb 包含:
module Ns1::Articles
def self.table_name_prefix
'ns1_articles_'
end
end
models/ns1/articles.rb 文件是什么?我如何以及为什么可以使用它?你对使用它有什么建议吗?
一般来说,使用 Ruby on Rails 处理命名空间中“组合”类的“最佳”方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 class namespaces