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
당신의 도움을 주셔서 감사 많은!
예상대로 작동하지만, 데이터베이스 테이블에 원고가 유지됩니다. 새로운 레코드와 기존 레코드에 대한 문제입니다. 내게 그것은 iam이 어떤 기록이 연관되어 있는지를 알려주는 무언가를 놓친 것 같다. – hereandnow78