2011-11-28 1 views
0

iam 내 admin 백엔드 용 formtastic과 함께 레일을 사용합니다. 내 레코드 세트에 이미지를 업로드 할 수 있기를 원하며 클립 클립을 사용하려고합니다.레일 3, paperclip은 이미지를 업로드 할 때 id 0을 할당합니다.

내가 레코드 세트를 편집하면 이미지 업로드가 올바르게 작동합니다. 새 레코드 세트를 만들려고 할 때 clipclip이 업로드 경로에 해당 이미지의 ID 0을 할당하는 것 같습니다!

#expected path for new image: 
/public/logos/2342/some_image.png 


#and thats what i get when i create my new record-set: 
/public/logos/0/some_image.png 

내가 내 모델

attr_accessible :logo_file_name, :logo_content_type, :logo_file_size, :logo_updated_at 

에 attr_accessible을 추가하려고하지만

편집 null 일 수 없습니다 나에게 SQL 오류

열 'logo_file_size'가 발생합니다 : MySQL의 해결 attr_accessible을 추가 할 때 오류가 발생합니다. 방금 logo_file_size를 null로 허용했습니다. 하지만 ID = 0 문제는 여전히 존재 ...

내 코드 :

모델 :

has_attached_file :logo, 
       :url => "/:class/:attachment/:id/:basename.:extension", 
       :styles => { :original => ["150x150>", :png] } 

보기 :

<%= f.inputs do %> 
    <%= f.input :name %> 
    <%= f.input :logo, :as => :file %> 
    <%= f.input :link, :as => :url %> 
    <%= f.input :published, :published => 'Veröffentlicht' %> 
<% end %> 

CONTROLLER :

def create 
    Article.create(params[:article]) 
end 

내 datebase에는 Article-Tab에 4 개의 열이 있습니다. 제작 : logo_file_name logo_content_type logo_file_size logo_updated_at

스피 사용하여 레일 3.1.1, formtastic 1.2.4, 클립 2.4.5

당신의 도움을 주셔서 감사 많은!

+0

예상대로 작동하지만, 데이터베이스 테이블에 원고가 유지됩니다. 새로운 레코드와 기존 레코드에 대한 문제입니다. 내게 그것은 iam이 어떤 기록이 연관되어 있는지를 알려주는 무언가를 놓친 것 같다. – hereandnow78

답변

-1

저는 조금 늦었지만 문제를 발견하고 같은 문제를 가진 모든 사람들에게 답을 나누어 줄 것입니다.

문제는 보석을 mysql2 업그레이드 MySQL을,, 그리고 모든 것이 내가 원하는대로 내 파일을 PNG로 업로드 얻을 것으로 보인다