Ruby on rails rails-结构化模型(类似于目录中的通用模型,而不是模型目录中的过多文件)

Ruby on rails rails-结构化模型(类似于目录中的通用模型,而不是模型目录中的过多文件),ruby-on-rails,Ruby On Rails,到目前为止,我知道这一点:我们可以通过在app/models目录中放置一个模型文件来创建一个模型 因此,如果我想创建3个模型User、UserProfile、Transaction,那么我有3个文件: app/models/user.rb app/models/user_profile.rb app/models/transaction.rb 我想要的是: app/models/user/directory应包含与user或auth等相关的所有模型 那么我们可以这样做吗?这是正确的

到目前为止,我知道这一点:我们可以通过在app/models目录中放置一个模型文件来创建一个模型

因此,如果我想创建3个模型User、UserProfile、Transaction,那么我有3个文件:

app/models/user.rb  
app/models/user_profile.rb  
app/models/transaction.rb  
我想要的是:

app/models/user/directory应包含与user或auth等相关的所有模型


那么我们可以这样做吗?这是正确的方法吗?

我认为这样做是可能的。唯一需要确保的是,用户目录中的所有文件都必须是具有用户名称空间的文件

module User
  class UserProfile
  end
end
我不认为用
User
类实际上可以做到这一点,因为它将是一个模块和一个类

不过,你必须记住的是,我不认为你应该这样做,除非这样做真的很重要。因此,您应该有一个很好的借口来违反rails中的约定。如果有原因的话,那就说吧。如果没有,就不要这样做