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等.
您知道哪些替代方案以及您的意见模型应该如何命名?
你应该考虑使用 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
| 归档时间: |
|
| 查看次数: |
316 次 |
| 最近记录: |