截至目前,我知道这一点:我们可以通过在应用程序/模型目录中放置模型文件来创建模型。
因此,如果我想创建 3 个模型用户、用户配置文件、事务,那么我有 3 个文件:
app/models/user.rb
app/models/user_profile.rb
app/models/transaction.rb
我想要的是:
app/models/user/目录应包含与 User 或 auth 等相关的所有模型。
那么我们可以这样做吗?这是正确的方法吗?
我认为这是
可能的。 您唯一需要确保用户目录中的所有文件都必须是带有 user 的命名空间
module User
class UserProfile
end
end
我认为实际上不可能用User
类做到这一点,因为它将是一个模块和一个类。
不过,你必须记住的是,我认为你不应该这样做,除非这样做真的很重要。 所以你应该有一个很好的借口来违反 Rails 中的约定。 如果有原因,请继续。 如果没有,就不要这样做。