이 코드는 제대로 동작합니다.확장 클래스 메서드
class ArInvHeader < ActiveRecord
HUMANIZED_ATTRIBUTES = {
:shipto_customer_address => _("Ship to customer address ")
}
def self.human_attribute_name(attr,options={})
HUMANIZED_ATTRIBUTES[attr.to_sym] || super
end
end
이 방법을 공용 파일에 넣어 모든 모델에서 사용하고 싶습니다.
def self.human_attribute_name(attr,options={})
HUMANIZED_ATTRIBUTES[attr.to_sym] || super
end
어떻게하면됩니까?
예 똑같은 일을했으며 잘 작동합니다. 그러나 그것을하는 것이 선호되는 방법입니까? –
번역은 이것으로 작동합니까? –
나는 그것이 가장 깨끗한 방법이라고 생각한다 - 그리고 대부분의 사람들이 그것을 어떻게하는지, 정말로. Rails 모델의 기본 기능을 어떤 식 으로든 확장 한 일부 보석 (acts_as_ * 등)을 살펴 본다면 동일한 패턴이 적용된 것을 볼 수 있습니다. 읽기 : http://yehudakatz.com/2009/11/12/better-ruby-idioms/ – jgradim