여러 개의 그림을 세 줄 코드로 한 열에 저장하다

2709 단어 carrierwaveRails
Rails의 Carrier Wave 이gem @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항과이미지 추가 및 삭제 방법를 보면 행복할 수 있습니다!

좋은 웹페이지 즐겨찾기