深入模型嵌套在Ruby on Rails上

mak*_*ni4 5 nested model ruby-on-rails ruby-on-rails-3

在一个相当大的项目中,我遇到了深度模型嵌套的问题.例如,存在这样的模型:

class Communication::Conversation::ForProposal < Communication::Conversation::Base
  ...
end
Run Code Online (Sandbox Code Playgroud)

而且每次我们需要指定table_name,class_name,foreign_keys等.

您知道哪些替代方案以及您的意见模型应该如何命名?

Yos*_*Kim 0

你应该考虑使用 mixin。它可以帮助您按功能组织代码,从而获得更清晰的代码。下一页很好地解释了这一点。

http://juixe.com/techknow/index.php/2006/06/15/mixins-in-ruby/

我一直在GitHub上查看Rails的一些源代码,它非常干净。他们大量使用 mixin。

https://github.com/rails/rails/tree/master/activemodel/lib