外部文件中的Ruby实例变量



我在rails 3应用程序周围有很多重复的flash通知,最终一次又一次地输入相同的字符串。此外,我还想删除控制器外的flash通知的长字符串。

我试着把它们放在外部文件中,但我无法访问实例变量…

我把代码贴在这里:http://pastebin.mozilla.org/1201689

有人有什么想法吗?

非常感谢您的帮助

这样的任务是为i18n(国际化)设计的。请参阅http://guides.rubyonrails.org/i18n.html中的第3节,该节使用一个文件来存储所有这些参数,但您可以根据语言对其进行更改。它确切地说明了你在寻找什么。即使您只使用一种语言,这也将删除经常使用的字符串的重复代码。

另一个选择是在app/lib文件夹中创建一个模块来定义你的常量。

module FlashNoticeConstants
    MY_COMMONLY_USED_FIRST = "test"
    MY_COMMONLY_USED_SECOND = "test2"
end

相关内容

  • 没有找到相关文章

最新更新