質問編集履歴

1 誤字

nk117

nk117 score 31

2017/01/25 11:48  投稿

carrierwave+mini_magickでリサイズするには?
サイズが大きい画像をアップデートした場合に、リサイズして表示するようにしたいです。初心者ですが宜しくお願いします。
現在の状況
Gemfile
```
gem 'carrierwave','~> 0.10.0'
gem 'mini_magick','~>3.7.0'
```
building_image_uploader.rb
book_image_uploader.rb
```ruby
class BuildingImageUploader < CarrierWave::Uploader::Base
class BookImageUploader < CarrierWave::Uploader::Base
 include CarrierWave::MiniMagick
 storage :file
 process :resize_to_limit => [800,1200]
def store_dir
 "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
def extension_white_list
    %w(jpg jpeg gif png)
end
end
```
find.html.erb
```ruby
<div class = "buildingFindImageList">
<%= image_tag @building.building_image_url %>
<div class = "bookFindImageList">
<%= image_tag @book.book_image_url %>
</div>
```
building.rb
book.rb
```ruby
class Building < ActiveRecord::Base
 mount_uploader :building_image, BuildingImageUploader
class book < ActiveRecord::Base
 mount_uploader :book_image, bookImageUploader
```
_form.html.erb
```ruby
 <div class = "buildingFindImageList">
 <div class = "buildingFindImagelistdemo">
 <% if @building.building_image? %>
 <div class = "bookFindImageList">
 <div class = "bookFindImagelistdemo">
 <% if @book.book_image? %>
   <div class="thumbnail">
   <%= image_tag @building.building_image.url %>
   <%= image_tag @book.book_image.url %>
 </div>
 <% end %>
 <p>Top画像</p>
 <%= f.file_field :building_image %>
 <%= f.hidden_field :building_image_cache %>
 <%= f.file_field :book_image %>
 <%= f.hidden_field :book_image_cache %>
 </div>
 </div>
```
  • Ruby

    13871 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    14398 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • RubyGems

    455 questions

    RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

  • Ruby on Rails 4

    2643 questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る