2009-07-28 9 views
4

데이터베이스의 테이블에 의해 백업되지 않지만 여전히있을 수있는 연락처 양식을 나타내는 모델을 만들기위한 모범 사례를 구성하는 가이드, 팁 또는 링크를 누구나 공유 할 수 있습니까? 입력 된 데이터를 확인 하시겠습니까?Rails ContactForm이 아닌 ActiveRecord 모델 - 유효성 검사

감사합니다.

편집 : 보석 또는 플러그인 인 경우 Rails 2.3.2에서 Ruby 1.9.1에서 작동한다는 점을 잊어 버렸습니다.

이 - 그것은 꽤 오래되어 을 유지하지하고도이 작업을 수행으로 stackoverflow.com/questions/315850/rails-model-without-database 정말 그것을 잘라하지 않습니다 - stackoverflow.com/questions/937429/activerecordbase-without-table-rails을 꽤 불완전한다.

+0

레일을 3 TABL 지원 eless models - http://stackoverflow.com/questions/5118203/how-do-i-validate-a-non-model-form-in-rails-3 – Nitrodist

답변

2

유효한 보석을 확인하십시오.

class Person 
    include Validatable 
    validates_presence_of :name 
    attr_accessor :name 
end 

은 참조 : http://validatable.rubyforge.org/

참조 : http://rorblog.techcfl.com/2008/04/02/custom-form-validations-without-activerecord/

이도에 StackOverflow에 여러 번 요청되었습니다

Rails model without database

ActiveRecord::Base Without Table

+0

Validatable 보석을 주셔서 감사합니다. 나는 그것을 조사 할 것이다. 속는 사람에 관해서는, 나는 그 질문을 보았지만, 둘 다에 대한 해결책은 기지에서 확장하고 방법을 오버라이드하는 것이었고, 나는 이것이 최선의 방법이라고 생각하지 않는다. 나는 그 질문에서 downvoted하지 않기 위하여 언급해야 하는가? – andi

+0

@andi : 대개는 좋은 경험 법칙입니다. 그렇지 않으면 그것은 당신이 게으른 것처럼 보입니다. 나는 응답을 내 downvote, 감사를 제거했습니다. – hobodave

+0

그래, 아마 맞을거야. 나는 게으른 것이 아니라 좋은 해결책을 찾고 있습니다. 어쨌든, 유효 보석은 그 것처럼 보입니다. 나는이 블로그 게시물을 읽었을 때 * 나는 그것을 보지 못했다. * http://www.prestonlee.com/2007/12/29/rails-20-validations-without-extending-activerecordbase/182 - 그리고 더 나은 대안으로 코멘트에 게시됩니다. 나는 보석을 시험해보고 알려줄거야. 감사. – andi

관련 문제