【发布时间】:2012-12-15 01:16:44
【问题描述】:
我有很多小实用方法(例如用于重新格式化或解析字符串等简单对象)我一直在 ApplicationHelper 中。
但是,ApplicationHelper 方法显然不能被模型中的类方法访问。
有一个解决方法,那就是在我的项目中洒水:
include ApplicationHelper # needed to use apphelper method in instance method
extend ApplicationHelper # needed to use apphelper method in class method
而且它似乎有效。但这似乎是一个杂物。
有没有更好的地方放置实用方法,以便可以从我的项目中的任何位置访问它们 - 视图、控制器方法、模型实例方法、模型类方法?
【问题讨论】:
-
你在猴子补丁中像 String 这样的核心类吗?还是这些特定领域的变化? (例如格式化地址)只是想了解这些方法是否真的是“无处不在”的方法,或者真的只是与模型相关但希望在任何地方都可以访问。是否可以看到一些示例方法?这可能有助于引导对话。
-
例如,我们经常处理电话号码,并且有很多方法可以根据一些自定义要求对其进行清理
标签: ruby-on-rails helper