我有一個常量只用於視圖中,但在不同的地方以不同的方式使用它。這是一個選項名稱數組,用於選擇框,但我也在其他視圖中使用它來查看在此數組中是否存在字符串,並作出相應的響應。在Rails中處理視圖和僅有幫助常量的最佳方法
處理此問題以保持DRY的最佳方法是什麼?
我最初在助手中創建了一個常量,但這在視圖中似乎不可訪問。
我已經切換到幫助器中創建一個方法,除了返回常量之外什麼都不做。但是,這實際上似乎違背了Rails的精神,因爲現在基本上我使用的是較低的常量。
我當然可以將它固定在模型中,但它確實與任何模型無關。
在控制器/模型中,可以執行'include ApplicationHelper',以避免鍵入它。你不能在視圖內部做到這一點,你能嗎? :/ – m33lky 2011-12-26 05:18:35
事實證明,無論你包含在控制器中的模塊是否可用於視圖。 – m33lky 2011-12-27 01:04:31
你也可以在助手中寫一個方法來引用它,所以你不必在視圖中重複助手的名字。 – Will 2016-04-28 01:03:40