CarrierWaveを使ってファイルをアップロードする方法を知りました。私はそれらのファイルをテキストエリアに読み込んで編集する方法を理解しました。私の質問は:Ruby on RailsのCarrierWaveファイル(テキスト)の更新
テキストエリアで編集したCarrierWaveファイルはどのように更新すればよいですか?私は同じとルビーのファイルを作成することによって、これを考え出し
@user = User.find params[:id]
File.open(@user.avatar.current_path, 'r+') do |f|
f.print params[:user][:avatar_textarea]
f.truncate f.pos
end
私はまだこのオプションを試していません。しかし、私はあなたにお返しします。私は考え出した解決策を投稿するつもりです。 – groffcole
この方法はうまくいきます。 1つの問題:ファイルをアップロードしてから、開発サーバーを起動して後で戻ってきた場合、以前にアップロードされたファイルは更新されません。なぜこれができますか? – groffcole
問題が見つかりました。 ajax呼び出しがファイルをキャッシュしていました。すべてがうまく保存されましたが、ブラウザはキャッシュされた古いバージョンをロードしていました。私はこのようにキャッシュしました: '$(document).ready(function(){ $ .ajaxSetup {{cache:false}); – groffcole