![]() |
1
27
如果模块与特定模型紧密耦合,那么它就不是gem/插件的好候选,这是正确的。
我知道37signals(和其他)使用“关注点”的概念,将相关模型代码组织在模块中。这是通过创建app/关注点/并将模块放在其中来实现的。然后在config中将该目录添加到应用程序的加载路径中/应用程序.rb(配置/环境.rb对于轨道2),带有:
然后该模块可以像正常情况一样混合到模型中。 以下是Jamis Buck关于这一点的原始博客文章- http://weblog.jamisbuck.org/2007/1/17/concerns-in-activerecord http://github.com/jakehow/concerned_with 希望有帮助。 |
![]() |
2
2
这个链接帮助我解决了这个问题。 http://ander.heroku.com/2010/12/14/concerns-in-rails-3/ 我一直把它放在model/extensions目录中。关注目录是有道理的,但是“关注”这个词对我来说并不明显。也许我会喜欢它。 我还将扩展路径添加到应用程序.rb
|
![]() |
cluster1 · 采取独立的新行动的好处是什么? 7 月前 |
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 8 月前 |
![]() |
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
![]() |
Diogo Amaral · 实现API请求的正确方式 1 年前 |
![]() |
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
|
Flávio · 基于另外两个生成数组 1 年前 |