Estoy usando Ruby on Rails 3 y me gustaría manejar los espacios de nombres de modelos (clases) dentro de los espacios de nombres. Es decir, si tengo un espacio de nombres llamado NS1 y un "espacio de nombres secundario" de ese espacio de nombres llamado NS2, me gustaría manejar modelos (clases) en NS2.Manejando modelos de espacio de nombres (clases) en el espacio de nombres
Si me quedo un andamio
rails generate scaffold ns1/ns2/Article id:integer title:string
que generará siguientes archivos de modelo:
models/ns1/ns2/article.rb file
models/ns1/articles.rb
El models/ns1/articles.rb
contiene:
module Ns1::Articles
def self.table_name_prefix
'ns1_articles_'
end
end
¿Cuál es el archivo models/ns1/articles.rb
? ¿Cómo y por qué puedo usar eso? ¿Tienes consejos sobre cómo usar eso?
Y, en general, ¿cuál es la "mejor" forma de manejar clases "compuestas" en espacios de nombres usando Ruby on Rails?
¿Qué sucede si quiere tener un modelo llamado ns1? ¿Que haces entonces? – picardo
modelos/ns1/ns1.rb –
¿por qué no eres fanático de los modelos de espacio de nombres? – Lichtamberg