2011-01-16 3 views
0

get_options 메서드를 모델에 추가하고 싶습니다. 그러나 프로덕션 환경에서는 모델이 한 번만 실행됩니다. 내 모델에서 I18n을 사용해야하므로 사용자가 선택한 언어에 따라 출력이 변경됩니다. 프로덕션 환경에서이 저작물을 어떻게 만들 수 있습니까?프로덕션 환경에서 레일스 모델에서 동적 코드를 실행하는 방법

class ListHourlyPay < ActiveRecord::Base 
    def self.get_options 
    ListHourlyPay.all.map(&:amount).index_by { |obj| I18n.t("activerecord.attributes.part_time.hourly_pay_options.#{obj}") } 
    end 
end 

고마워요!

p.s. 나는 심지어 이것이 일을하지 않는다고 확신하지 못한다. 나는 들었던 것에 근거한 나의 의심이다.

답변

3

예, 모델은 한 번 실행되지만 메소드는 여러 번 호출됩니다. get_options이 호출되면 언제든지 문자열이 다시 번역됩니다. 걱정하지 않아도됩니다.

+0

나는 그것을 위해 당신의 말을 가지고 갈 것이다 :) 고마워! –

관련 문제