0

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

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

app/models/user.rb  
app/models/user_profile.rb  
app/models/transaction.rb  

我想要的是:

app/models/user/ 目录应该包含与 User 或 auth 等相关的所有模型。

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

4

1 回答 1

0

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

module User
  class UserProfile
  end
end

我认为实际上不可能用User类来做到这一点,因为它将是一个模块和一个类。

但是你必须记住的是,我认为你不应该这样做,除非这样做真的非常重要。所以你应该有一个很好的借口来违反 Rails 中的约定。如果有原因,那就继续吧。如果没有,就不要这样做。

于 2013-10-06T10:02:18.697 回答