우리는 거의 30 개 언어로 번역 된 웹 사이트를 운영하고 있습니다. 각 기사에는 작성된 언어를 나타내는 필드가 있습니다.Multilang Webites : langs 목록을 저장할 위치는 어디입니까?
이 기능을 구현하는 가장 좋은 방법은 무엇일까?
Class Language
has_many :article
end
Class Article
belongs_to :language
end
를 또는 사용 가능한 모든 랭 가문을 나열 상수로 기사 테이블의 필드에 직접 하드 코딩 : 이런 식으로 뭔가로 전체 모델 언어를 만듭니다.
LANG_LIST = {:en => 'english', :de => 'german', :fr => 'french' ...}
두 작품,하지만 최선의 레일 방식 및 유지 보수 깨끗한입니다 : (주로 드롭 다운 목록에서를 표시합니다)?
의견을 보내 주셔서 감사합니다.
그래, 나는 i18n 기능을 알고 있지만 모델 내부의 언어를 다루는 방법보다 더 많은 의견과 도우미 지향적 인 것으로 보인다. – Hartator
globalize2 :)를 사용할 수 있습니다. https://github.com/joshmh/globalize2 – Spyros
좋아, 언어를 처리하는 인스턴스 메소드로 모델을 확장하는 모듈이 무슨 뜻인지 알지 못합니까? – Hartator