来自外部文件的Ruby Instance Vars

时间:2011-04-10 21:06:02

标签: ruby-on-rails ruby ruby-on-rails-3

我的rails 3应用程序周围有很多重复的闪光通知,最后一次又一次地键入相同的字符串。除了我想删除控制器外的闪存通知的长字符串。

我尝试将它们放在外部文件中但我无法访问实例变量...

我在这里发布了代码:http://pastebin.mozilla.org/1201689

有没有人有任何想法?

非常感谢任何帮助:)

1 个答案:

答案 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