Railsにて、
Blogモデル | imagesカラム | |
---|---|---|
json型 |
このimagesカラムに、いれる配列のうち、数を指定したいです。
今の記述だと、何枚でも画像が入れられてしまう記述になっています。
3枚だけ受け取ると指定するにはどのような記述をすれば良いですか?
Ruby
1<!-- 入力フォーム --> 2<%= form_with model: @blog, local: true do |f| %> 3 4 <%= f.label :images %> 5 <p>3枚まで</p> 6 <%= f.file_field :images, multiple: true, id: :blog_images %> 7 8 <%= f.submit "送信" %> 9 10<% end %>
Ruby
1//blogsコントローラ 2 3 def new 4 @blog = Blog.new 5 end 6 7 def create 8 @blog = Blog.new(blog_params) 9 if @blog.save 10 flash[:notice] = "ブログを作成しました。" 11 redirect_to root_path 12 else 13 render :new 14 end 15 end 16 17 private 18 def blog_params 19 params.require(:blog).permit(略, {images: []}) 20 end
Ruby
1//gem 2 3gem 'carrierwave' 4 5gem 'mini_magick'
Ruby
1//imagesアップローダー (今回はこの記述は関係ないかもですが) 2 3class ImagesUploader < CarrierWave::Uploader::Base 4 5 include CarrierWave::MiniMagick 6 7 if Rails.env.development? 8 storage :file 9 elsif Rails.env.test? 10 storage :file 11 else 12 storage :fog 13 end 14 15 version :thumb do 16 process resize_to_fill: [100, 100,"Center"] 17 end 18 version :thumb50 do 19 process resize_to_fill: [200, 200,"Center"] 20 end 21 22 def extension_white_list 23 %w(jpg jpeg gif png) 24 end 25 26end
あなたの回答
tips
プレビュー