2011-08-08 4 views
0

이것은 아마도 매우 분명한 질문 일 것이지만 나는 그것을 이해할 수 없다. 현장이나 모델 필터 같은 것들이 레일에 있습니까? 컨트롤러의 before_filter 개념과 비슷한 개념입니다. 필자의 상황에서는 설정하기 전에 서식을 지정하고 확인해야하는 양식의 "시간"정보가 있습니다. 필드에 유효성 검사기를 적용하고 오류를 반환하는 대신 가능한 한 사용자 친화적 인 것으로 만들고 데이터 형식을 올바르게 지정하려고합니다. 예를 들어, 같은 내 모델 뭔가에 넣어 좋은 것 :루비 온 레일즈 (Ruby on Rails) - 모델 필드 필터

before_filter :formatTimeField, :only=>[:timeField1, :timeField2...etc] 

그것은 바로 지금, 나는 각 필드에 대한 변경자를 지정해야하고, 이것은 나에게 조금 바보 같다.

아이디어가 있으십니까? 중요한 정보를 빠뜨린 경우 알려주십시오. 미리 감사드립니다!

답변

1

before_validation 및 나머지 ActiveRecord 콜백에 대한 설명서를 확인하십시오.

당신이 설명하는 경우

http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

, 당신은 다음 시도하고 사용자의 입력을 수정하고하는 before_validation 방법을 호출 할 수 있습니다 기록 생성/수정 과정에서 여러 단계에서 만든 얻을 전화의 무리가 있습니다 해당 수정 된 데이터를 확인하십시오. 따라서 여전히 아무 것도 할 수 없다면 수정을 위해 사용자에게 되돌릴 수 있습니다.

또한 RoR 가이드에는 http://guides.rubyonrails.org/active_record_validations_callbacks.html#callbacks-overview의 다양한 후크에 대한 포괄적 인 개요가 있습니다.

희망이 도움이됩니다.

+0

아하하! 그게 내가 필요한 것입니다. 고마워요! 나는 그것이 다소 명백하다는 것을 알았다. : D –

관련 문제