2015-01-05 3 views
0

클립 클립을 사용하고 있습니다. 나는 가족 중에 다음과 같은 모델 검증을하고있다. 개발자가 제대로 작동하지만 제대로 작동하지 않습니다.레일 클립 클립의 유효성 확인

class Family < ActiveRecord::Base 
    has_many :products 
    has_attached_file :image, styles: { original: "320x240", small: "64x64" } 


    validates_presence_of :name, :description 
    validates :image, :attachment_presence => true 


    validates_attachment_content_type :image, :content_type => ["image/jpg", "image/jpeg", "image/png", "image/gif"] 
    validates_attachment_size :image, :less_than => 10.megabytes 
    validates_attachment_size :image, :in => 0.megabytes..1.megabytes 

end 

I, [2015-01-05T07 : 45 : 11.091444 # 20474] 정보 - : 시작 2015년 1월 5일에서 88.20.141.138은 "?/가족/새 로케일 = 말이지" 07:45:11 -0500 I, [2015-01-05T07 : 45 : 11.093468 # 20474] 정보 : - FamiliesController # new (HTML로 처리) I, [2015-01-05T07 : 45 : 11.093535 # 20474] INFO - : 매개 변수 : { "locale"=> "es"} WHERE users 사용자로드 (0.2ms) D, [2015-01-05T07 : 45 : 11.095564 # 20474] . id = 1 ORDER BY users. id ASC LIMIT 1 I, [2015-01-05T07 : 45 : 11.104610 # 20474] 정보 - : 렌더링 된 패밀리/_form.html.erb (3.7ms) I, [2015-01-05T07 : 45 : 11.105000 # 20474] INFO - 레이아웃/어플리케이션 (6.1ms) 내에서 렌더링 된 패밀리/new.html.erb I, [2015-01-05T07 : 45 : 11.108690 # 20474] 정보 - : 렌더링 된 레이아웃/_navigation.html.erb (1.9ms) I, [2015-01-05T07 : 45 : 11.110200 # 20474] 정보 : 렌더링 된 레이아웃/_messages.html.erb (0.5ms) I, [2015-01-05T07 : 45 : 11.110652 # 20474] 정보 : - 17ms에서 200 OK 완료 (조회수 : 13.6ms | ActiveRecord : 0.2ms) I, [2015-01-05T07 : 45 : 21.050016 # 20474] 정보 : - 시작된 POST "/ families? locale = "2015-01-05 07:45:21 -0500 I, [2015-01-05T07 : 45 : 21.051441 # 20474] 정보 : - FamiliesController # HTML 0으로 처리I, [2015-01-05T07 : 45 : 21.051592 # 20474] 정보 : 매개 변수 : { "utf8"=> "인증" = "{"name "=" "fdgsgdf", "description"=> "sdfsdf", "image"=> #, @ original_filename = "ternera.jpg", @ content_type = "image/jpeg" ", @ headers ="Content-Disposition : form-data; 이름 = \ "가족 [이미지] \"; "active"=> "0"}, "commit"=> "Guardar", "locale"=> "ES"} D [2015-01-05T07 : 45 : 21.053404 # 20474] DEBUG : -... 사용자 부하 (이 0.2ms)을 선택 users * usersusersid = 1 ORDER BY FROM usersid ASC의 LIMIT 1 I, [2015-01-05T07 : 45 : 21.059186 # 20474] INFO - : 내부 서버 오류가 7ms 내에 완료 됨 F, [2015-01-05T07 : 45 : 21.060360 # 20474] 치명적 - : NoMethodError 정의되지 않은 메소드 call' for "result == false":String): app/controllers/families_controller.rb:29:in '

+1

'families_controller.rb' 파일에서 일부 코드를 제공해주십시오. –

+0

당신의 문제는'app/controllers/families_controller.rb'' 행 번호 29'create' 메소드의 것입니다. –

답변

2

문제가 pariplip의 버전과 레일 버전이었습니다. gem'paperclip '을 추가하십시오. "~ 4.2"를 실행 번들 설치 Gemfile에 설치하십시오.

more info

2

당신이 제안 '~> 4.2'에 '클립'보석 파일을 변경해야합니다 4.0 레일을 실행하는 경우. 'paperclip', '~> 4.2'