여러 개의 그림을 세 줄 코드로 한 열에 저장하다
2709 단어 carrierwaveRails
@article.images
을 사용하면 여러 개의 그림을 호출할 수 있습니다.'Carrier Wave 여러 이미지'를 조사하면 이미지 정보를 유지하는 데 사용되는 Images 테이블을 만드는 방법
has_many :images
이 나온다.그러나 Carrier Wave 버전 1.0.0 이상의 여러 폭의 이미지는 공식적으로 지원되고 상술한 방법보다 간결하게 실현할 수 있기 때문에 여기에 소개한다.
한 객체(레코드)에 여러 이미지 저장
여러 이미지를 업로드하는 방법에만 관심을 가지기 위해 Carrier Wave 자체의 설치 방법은 언급하지 않습니다.
원래 Carrier Wave를 사용하지 않았어요.이런 사람에게'Rails 초간단 이미지 업로드기 Carrier Wave 사용법'은 이해하기 쉬운 추천이다.
이전 버전의 Carrier Wave를 사용할 때
gem 'carrierwave', '~> 1.0.0'
버전을 1.0.0 이상으로 설정하십시오.이루어지다
Articles 테이블에서 이미지 열을 만들고 여러 개의 이미지를 저장합니다. 예를 들어 샘플 코드를 기술합니다.
Articles 테이블에 Iages 열 추가
$ rails g migration add_images_to_articles images:json
$ rake db:migrate
이미지 열에 ImageUploader 설치
app/models/article.rb
class Article < ActiveRecord::Base
mount_uploaders :images, ImageUploader
# Rails5.0未満を使ってる場合は以下のコードも必要
# serialize :images, JSON
end
그림을 업로드하는 창 만들기
app/views/articles/show.html.erb
<%= form.file_field :images, multiple: true %>
strong parameters 추가 이미지
app/controllers/articles_controller.rb
params.require(:article).permit(:title, :body, {images: []})
그게 다야.순조롭지 못하여 맞춤형 제작이 필요한 사람은 공식 README.md의 Multiple file uploads항과이미지 추가 및 삭제 방법를 보면 행복할 수 있습니다!
Reference
이 문제에 관하여(여러 개의 그림을 세 줄 코드로 한 열에 저장하다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ggtmtmgg/items/ba5f275c122c83013ea1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)