我有很多小的實用方法(如重新格式化或解析簡單的對象,如字符串)我一直在ApplicationHelper。在rails中,哪裏是正確的地方放置方法,需要可用「任何地方」
但是,ApplicationHelper方法顯然無法通過模型中的類方法訪問。
有一個解決辦法,這是灑thoughout我的項目:
include ApplicationHelper # needed to use apphelper method in instance method
extend ApplicationHelper # needed to use apphelper method in class method
,它似乎工作。但它看起來像一團糟。
有沒有更好的地方放置實用方法,以便他們可以從我的項目中的任何地方訪問 - 視圖,控制器方法,模型實例方法,模型類方法?
你monkeypatching核心類像字符串?還是這些特定於域的更改? (如格式化地址)只是試圖瞭解這些是真正的「無處不在」方法還是真的只是與模型相關,但是想要隨處訪問。有沒有可能看到一些示例方法?這可能有助於指導對話。 – jstim
我們使用電話號碼進行了很多工作,例如,根據一些自定義要求,我們有很多方法來對它們進行消毒 – jpwynn