2010-04-05 4 views
0

나는 Article 모델을 가지고 있는데, "마법"패턴을 포함 할 수있는 텍스트가있는 title 필드가 있습니다. 어떤 경우에는 제목과 다른 경우에 텍스트를 처리해야하지만, 마지막 경우에는 그 패턴이없는 문자열을 가져와야합니다. 예를 들어정리 ActiveRecord 필드

나는이 제목 값 같은 "뭔가 ** 매우 ** 재미있는"와 나는 "매우 흥미로운 뭔가"을 같은 문자열을 정리하는 데 필요한,하지만 난 @article.title_raw를 호출 할 때 내가 필요 @article.title를 호출 할 때 원래의 문자열을 얻는다. 내 나쁜 영어에 대한 실례
-

도 문제

는 ...

을 내가 응용 프로그램을 작업하고 내가 "혁명"을 할 cannt하지만가는 방법이다.

+0

" "는 직접 구현되거나 http://en.wikipedia.org/wiki/Markdown 또는 http://en.wikipedia.org/wiki/Textile_(markup_language)와 같은 마크 업 라이브러리의 일부 형식을 사용하여 구현됩니다. –

답변

1

당신이 정규 표현식 사용할 수 있습니다

@article.title.gsub(/pattern1|pattern2|pattern3|.../, '') 

IE

@article.title 
#=> "Some _cool_ **text**" 
@article.title.gsub(/**|_/, "") 
#=> "Some cool text" 
0

난에 변경이 필요합니까 "title_raw"와 "제목"라는 문서 모델 및 그 방법에 방법을 정의한 것 값을 가져 와서 해당 함수에서 반환하십시오. 이런 식으로 뭔가 :

데프 제목 title.gsub (/ ** | _ /, "") 매직 패턴이 끝

데프 title_raw 당신이 말하는 self.title 끝