config\initializers\string_class.rb
에 현재 위치하는 string_class.rb
파일에 문자열 클래스를 원숭이 패치하는 몇 가지 기능이 있습니다. 코드는 다음과 같습니다 :이 클래스는 초기화 또는 LIB 폴더에 거주하는 경우는 울타리 오전rails 4 lib 폴더 대 initializers 폴더
class String
def capitalize_first_char
self.sub(/^(.)/) { $1.capitalize }
end
def capitalize_each_sentence
self.gsub(/([a-z])((?:[^.?!]|\.(?=[a-z]))*)/i) { $1.upcase + $2.rstrip }
end
end
아주 약간의 연구를 수행 한 후. 그래서 나는 이것에 대한 해답과 약간의 지침을 얻기 위해 동료 괴짜들을 찾는다.
이외에도 문자열로 패치하기에 적합하지 않습니다. 그것들은 (아마) 전시 목적으로 만 사용됩니다. 'app/helpers/* _ helper.rb'에 도우미 함수를 작성해야합니다. – meagar
@meagar 모든 컨트롤러와 뷰에서 사용할 수 있기를 바랍니다. 그러면 헬퍼가 제대로 작동할까요? –
아니요, 헬퍼에게는 꽤 정상적인 요구 사항입니다. 만약 당신의 컨트롤러가 그것들을 필요로한다면'ApplicationController'에 메소드를 정의하면됩니다. 이것으로 모든 컨트롤러가 사용 가능한'ApplicationController'를 상속 한 것보다 더 쉽게 사용할 수 있습니다. 그런 다음 [helper_method : capitalize_first_char, : capitalize_each_sentence'] (http://apidock.com/rails/ActionController/Helpers/ClassMethods/helper_method)를 사용하여 헬퍼 메소드로 지정하면 모든 뷰에서 사용할 수 있습니다. . – meagar