Ruby on Rails : 문자열 번역 인라인 설정 방법 (config / locales / *. yml 변경없이)

미하일 V.

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Jenkins에서 파이프 라인 빌드의 문자열 이름을 설정하는 방법

분류에서Dev

Ruby에서 문자열 길이를 확인하는 방법

분류에서Dev

MATLAB : 문자열 및 변수 인라인 인쇄 방법

분류에서Dev

Ruby on Rails에서 정의 된 배열을 기반으로 문자열별로 정렬하는 가장 효율적인 방법

분류에서Dev

문자열의 첫 번째 또는 마지막 문자 인 경우에만 문자열에서 특정 문자를 제거하는 방법.

분류에서Dev

Rails 3.2.21 / ruby 1.9.3 문자열 내에서 유니 코드 문자를 인코딩하는 방법

분류에서Dev

dynamodb에 설정된 문자열에 문자열이 있는지 확인하는 방법

분류에서Dev

Ruby / Rails로 문자열에서 특정 단어를 찾는 방법

분류에서Dev

이전에 "비밀번호없이 로그인"으로 설정된 경우 사용자 계정에 비밀번호를 추가하는 방법

분류에서Dev

이전에 "비밀번호없이 로그인"으로 설정된 경우 사용자 계정에 비밀번호를 추가하는 방법

분류에서Dev

Python 3에서 값이 없음 또는 빈 문자열 인 경우 역 정렬

분류에서Dev

INT에 문자열 변환. 문자열이 null 인 경우 0 INT 설정

분류에서Dev

Ruby on Rails 컨트롤러의 "params.require"메소드에 번호가 매겨진 매개 변수를 나열하는 더 동적 인 방법이 있습니까?

분류에서Dev

JavaScript에서 숫자로 시작하는 것이 아니라 정확한 숫자 인 경우 문자열을 부동 소수점으로 변환하는 방법

분류에서Dev

Ruby Regex-문자열이 10 자 이상인 경우 첫 번째 문자가 "1"이면 제거합니다.

분류에서Dev

Polylang Wordpress 플러그인 사용자 정의 문자열 번역이 예상대로 작동하지 않음

분류에서Dev

azure-pipelines.yml, 파이프 라인에 대한 변수를 재정의하는 방법

분류에서Dev

문자열이 포함 된 열 번호를 기반으로 변수 값을 설정하는 방법

분류에서Dev

이 문자열의 인덱싱 방법 설명

분류에서Dev

Rails에서 문자열로 모델 이름 번역

분류에서Dev

열이 빈 문자열이 될 수 없도록 설정하는 방법은 무엇입니까? 라 라벨

분류에서Dev

문자열이 유효한 디렉토리인지 확인하는 방법 (드라이브 문자 인 경우)

분류에서Dev

web.config에서 비밀번호 및 사용자 이름을 설정하는 방법

분류에서Dev

Excel을 열 때 문자 인코딩을 설정하는 방법

분류에서Dev

두 번째 파일에서 정확히 마하 문자열 인 경우 한 파일에서 문자열을 삭제하는 방법은 무엇입니까?

분류에서Dev

Jenkins 파이프 라인에서 입력 값이 null 일 때 문자열 입력 기본값을 설정하는 방법

분류에서Dev

Ruby on Rails 조인 테이블에 사용자 지정 ID 사용

분류에서Dev

로그인이 없을 경우 사용자가 비밀번호를 변경하는 방법

분류에서Dev

해당 줄 또는 다음 줄에 특정 문자열이없는 경우 줄을 인쇄하는 방법

Related 관련 기사

  1. 1

    Jenkins에서 파이프 라인 빌드의 문자열 이름을 설정하는 방법

  2. 2

    Ruby에서 문자열 길이를 확인하는 방법

  3. 3

    MATLAB : 문자열 및 변수 인라인 인쇄 방법

  4. 4

    Ruby on Rails에서 정의 된 배열을 기반으로 문자열별로 정렬하는 가장 효율적인 방법

  5. 5

    문자열의 첫 번째 또는 마지막 문자 인 경우에만 문자열에서 특정 문자를 제거하는 방법.

  6. 6

    Rails 3.2.21 / ruby 1.9.3 문자열 내에서 유니 코드 문자를 인코딩하는 방법

  7. 7

    dynamodb에 설정된 문자열에 문자열이 있는지 확인하는 방법

  8. 8

    Ruby / Rails로 문자열에서 특정 단어를 찾는 방법

  9. 9

    이전에 "비밀번호없이 로그인"으로 설정된 경우 사용자 계정에 비밀번호를 추가하는 방법

  10. 10

    이전에 "비밀번호없이 로그인"으로 설정된 경우 사용자 계정에 비밀번호를 추가하는 방법

  11. 11

    Python 3에서 값이 없음 또는 빈 문자열 인 경우 역 정렬

  12. 12

    INT에 문자열 변환. 문자열이 null 인 경우 0 INT 설정

  13. 13

    Ruby on Rails 컨트롤러의 "params.require"메소드에 번호가 매겨진 매개 변수를 나열하는 더 동적 인 방법이 있습니까?

  14. 14

    JavaScript에서 숫자로 시작하는 것이 아니라 정확한 숫자 인 경우 문자열을 부동 소수점으로 변환하는 방법

  15. 15

    Ruby Regex-문자열이 10 자 이상인 경우 첫 번째 문자가 "1"이면 제거합니다.

  16. 16

    Polylang Wordpress 플러그인 사용자 정의 문자열 번역이 예상대로 작동하지 않음

  17. 17

    azure-pipelines.yml, 파이프 라인에 대한 변수를 재정의하는 방법

  18. 18

    문자열이 포함 된 열 번호를 기반으로 변수 값을 설정하는 방법

  19. 19

    이 문자열의 인덱싱 방법 설명

  20. 20

    Rails에서 문자열로 모델 이름 번역

  21. 21

    열이 빈 문자열이 될 수 없도록 설정하는 방법은 무엇입니까? 라 라벨

  22. 22

    문자열이 유효한 디렉토리인지 확인하는 방법 (드라이브 문자 인 경우)

  23. 23

    web.config에서 비밀번호 및 사용자 이름을 설정하는 방법

  24. 24

    Excel을 열 때 문자 인코딩을 설정하는 방법

  25. 25

    두 번째 파일에서 정확히 마하 문자열 인 경우 한 파일에서 문자열을 삭제하는 방법은 무엇입니까?

  26. 26

    Jenkins 파이프 라인에서 입력 값이 null 일 때 문자열 입력 기본값을 설정하는 방법

  27. 27

    Ruby on Rails 조인 테이블에 사용자 지정 ID 사용

  28. 28

    로그인이 없을 경우 사용자가 비밀번호를 변경하는 방법

  29. 29

    해당 줄 또는 다음 줄에 특정 문자열이없는 경우 줄을 인쇄하는 방법

뜨겁다태그

보관