Kntmrkm.new

WEB技術のメモ

x-editable rails carrierwave ajax remote更新

特異なケースで、別プロジェクトで再度困らないようにメモ。

  • rails5
  • x-editable
  • carrierwave

現象

railsで画像のアップロードをajaxで行う際に、画像なしの場合は更新後のjsが動作するが、画像ありの場合にjs.erbが実行されない。 render時にeditableのselectがあるケースで発生。

= editable stock, :grade_id, type: 'select', showbuttons: true,
      emptytext: 'grade', source: @grades_editable_source

@grades_editable_source[]の場合には動く。また、binding.pryで見てみると@grades_editable_sourceの中身は正しく存在する。

その他要因

以下を利用しているので、以下のケースだけかもしれない。

  • cloudinary
  • carrierwave-data-uri