Railsで更新も編集も削除も、全部indexページでやりたい

Railsで更新も編集も削除も、全部indexページでやりたい - Qiita

できるようになりました。助かりました。

imagemagickを使ってみた。

  1. rails g scaffold image photo:binaryでモデルを作成。
  2. images_controller.rbdef createを変更。
  3. def create
        @image = Image.new(image_params)
    

    def create
      photo = image_params[:photo]
      image_params = {}
      if photo != nil
        image_magick = Magick::Image.from_blob(photo.read).shift
          #binaryから読みだし。
        image_magick = image_magick.auto_orient
          #画像の向きを調整  
        image_magick = image_magick.strip!
          #exifを削除
        image_magick = image_magick.resize_to_fit(1500,1125)
          #画像のサイズを調整、横向き上限1500、縦向き上限1125
        image_params[:photo] = image_magick.to_blob
          #加工の終わったimage_magickをバイナリで出力する。
      end
      @image = Image.new(image_params)
    

autosize

testareaの高さを入力状況におうじて変更してくれるjQueryのプラグインです。

下のテキストエリアに入力していくと行数が増えるごとに高さも増していきます。

application.js
//= require jquery.autosize

$(document).ready(function(){
  $('textarea').autosize();
});

Railsで使うときには、turbolinkを切っていないと、うまく動きません。