gpt4 book ai didi

ruby-on-rails - 处理命名空间中的命名空间模型(类)

转载 作者:数据小太阳 更新时间:2023-10-29 06:24:55 24 4
gpt4 key购买 nike

我正在使用 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 处理命名空间中“组合”类的“最佳”方法是什么?

最佳答案

models/ns1/articles.rb

基本上是为该命名空间下的所有模型类设置表名前缀。这就是它的用途。在那里(在单个文件中)做起来更干脆,而不是在该命名空间下的每个模型类中设置前缀。

我不太喜欢在我的模型中使用 namespace 。不过,您可以引用以下文章,以更好地了解在模块中使用命名空间。

在模型中使用命名空间的一些替代方法

希望这对您有所帮助。

关于ruby-on-rails - 处理命名空间中的命名空间模型(类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5852626/

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