2
Post.find_by_slug('some-slug', :case_sensitive => false)
, Post.find_by_title('some title', :case_sensitive => false)
할 수 있기를 원합니다.중복 코드없이 find_by_x 메서드에 case_sensitivity 옵션 추가
나는 다음과 같은 방법을 시도했지만, 중복 로직이 많이있다 :
def self.find_by_name(name, options = {})
conditions = options[:case_sensitive] == false ? ['UPPER(name) = UPPER(?)', name] : ['name = ?', name]
first(:conditions => conditions)
end
def self.find_by_slug(slug, options = {})
conditions = options[:case_sensitive] == false ? ['UPPER(slug) = UPPER(?)', slug] : ['slug = ?', slug]
first(:conditions => conditions)
end
어떻게 중복 코드없이 모든 find_by_x
방법에 대한 :case_sensitive => false
옵션을받을 수 있나요?