我的rails 3应用程序周围有很多重复的闪光通知,最后一次又一次地键入相同的字符串。除了我想删除控制器外的闪存通知的长字符串。
我尝试将它们放在外部文件中但我无法访问实例变量...
我在这里发布了代码:http://pastebin.mozilla.org/1201689
有没有人有任何想法?
非常感谢任何帮助:)
答案 0 :(得分:2)
这些任务是i18n(国际化)的设计。看看http://guides.rubyonrails.org/i18n.html中的第3部分。它使用一个文件来存储它们,但您可以根据语言进行更改。它准确地展示了您正在寻找的东西。即使您只使用1种语言,也会删除常用字符串的重复代码。
另一个选项是在app / lib文件夹中创建一个定义常量的模块。
module FlashNoticeConstants
MY_COMMONLY_USED_FIRST = "test"
MY_COMMONLY_USED_SECOND = "test2"
end