Redmine 용 Custom Workflows 플러그인을 사용하고 있습니다. 예를 들어 런타임의 관리 페이지에서 before_save 후크에 대한 코드를 작성하는 기능을 제공합니다. 예외를 발생한다고 가정합니다.
raise WorkflowError, "Warning: your note is too long."
고전적인 코딩에서는
raise WorkflowError, t(:warning_note_too_long)
예를 들어 en 로케일을 수정하십시오.
# config/locales/en.yml
en:
warning_note_too_long: "Warning: your note is too long."
그러나이 경우에는 관리 페이지에서 코드를 작성하는 감각이 상실되어 받아 들일 수 없습니다 (소스를 수정하고 배포해야 함).
메시지를 여러 언어로 인라인으로 번역하려면 어떻게해야합니까? 나는 다음과 같은 것을 원한다.
config.locales.en.warning_note_too_long = "Warning: your note is too long."
config.locales.ru.warning_note_too_long ="Предупреждение: Ваш комментарий слишком длинный."
raise WorkflowError, t(:warning_note_too_long)
키스 .
message = case I18n.locale
when 'ru'
"Предупреждение: Ваш комментарий слишком длинный."
else # keeping 'en' as default in case there is some unexpected locale
"Warning: your note is too long."
end
raise WorkflowError, message
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다