클래스: Mongoid::Fields::Localized

상속:
스탠다드 모두 표시
다음에 정의됨:
lib/mongoid/fields/localized.rb

개요

Ruby 해시맵(BSON '객체' 유형)에 다양한 사용자 국가 및 국가 및 언어 설정 설정 키에 대해 서로 다른 값을 저장하는 BSON 문서 필드 정의를 나타냅니다. 국제화(I18n) 지원 에 사용됩니다.

인스턴스 속성 요약

Standard에서 상속된 속성

#default_val, #label, #name, #options

인스턴스 메서드 요약 접기

Standard에서 상속된 메서드

#add_atomic_changes, #association, #eval_default, #foreign_key?, #initialize, #lazy?, #object_id_field?, #pre_processed?, #type

생성자 세부 정보

이 클래스는 Mongoid::Fields::Standard의 생성자를 상속합니다.

인스턴스 메서드 세부 정보

#demongoize(객체) ⇒ 객체

현재 국가 및 국가 및 언어 설정 설정을 기반으로 객체 를 데모화합니다. 현재 국가 및 국가 및 언어 설정 설정에 대한 해시를 찾습니다.

예시:

악마화된 값을 가져옵니다.

field.demongoize({ "en" => "testing" })

매개변수:

  • 객체 (해시)

    번역의 해시입니다.

반환합니다:

  • (객체)

    현재 국가 및 국가 및 언어 설정 의 값입니다.



22
23
24
25
26
27
28
# 파일 'lib/mongoid/fields/localized.rb', 줄 22

def demongoize(객체)
  반환 만약 객체.nil?
  case 객체
  when 해시
    유형.demongoize(조회하기(객체))
  end
end

#localize_present?true | false

현지화된 필드 에 값이 존재해야 하나요?

예시:

현지화된 필드 에 값이 존재해야 하나요?

field.localize_present?

반환합니다:

  • (true | false)

    필드 에 현재가 적용되는 경우.



46
47
48
# 파일 'lib/mongoid/fields/localized.rb', 줄 46

def localize_present?
  옵션[:localize] == :현재
end

#현지화?true | false

필드 가 현지화되어 있나요?

예시:

필드가 현지화되어 있나요?

field.localized?

반환합니다:

  • (true | false)

    필드 가 현지화된 경우.



36
37
38
# 파일 'lib/mongoid/fields/localized.rb', 줄 36

def 현지화?
  true
end

#mongoize(객체) ⇒ 해시

제공된 string 을 국가 및 국가 및 언어 설정 설정의 해시로 변환합니다.

예시:

값을 직렬화합니다.

field.mongoize("testing")

매개변수:

  • 객체 (string)

    변환할 string 입니다.

반환합니다:

  • (해시)

    string 변환이 가능한 국가 및 국가 및 언어 설정 설정.



58
59
60
# 파일 'lib/mongoid/fields/localized.rb', 줄 58

def mongoize(객체)
  { ::I18n.국가 및 언어 설정.to_s => 유형.mongoize(객체) }
end