Ruby Instance Vars из внешнего файла - PullRequest
1 голос
/ 11 апреля 2011

У меня в приложении rails 3 много повторяющихся флеш-уведомлений, и я снова и снова набираю одни и те же строки. Кроме того, я хочу удалить длинные строки для flash-уведомлений за пределами контроллеров.

Я пытался поместить их во внешний файл, но не могу получить доступ к экземпляру vars ...

Я разместил код здесь: http://pastebin.mozilla.org/1201689

У кого-нибудь есть идеи?

Очень ценю любую помощь:)

1 Ответ

2 голосов
/ 11 апреля 2011

Такие задачи предназначены для i18n (интернационализация). Взгляните на раздел 3 в http://guides.rubyonrails.org/i18n.html. Здесь хранятся все файлы, но вы можете изменить его в зависимости от языка. Это демонстрирует именно то, что вы ищете. Даже если вы используете только 1 язык, это удалит дублирующийся код для часто используемых строк.

Другой вариант - создать модуль в папке app / lib, который определяет ваши константы.

module FlashNoticeConstants
    MY_COMMONLY_USED_FIRST = "test"
    MY_COMMONLY_USED_SECOND = "test2"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...