rails - 构建模型(如目录中的常见模型,而不是模型目录中的太多文件)



截至目前,我知道这一点:我们可以通过在应用程序/模型目录中放置模型文件来创建模型。

因此,如果我想创建 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 中的约定。 如果有原因,请继续。 如果没有,就不要这样做。

最新更新