PUTリクエストを使用して、Ruby on Railsアプリケーションでアップロードした曲のタイトルを編集できます。Ruby on RailsでPUTリクエストを作成していますか?
def update
@sound_byte = SoundByte.find(params[:id]) #Error here
@sound_byte.update!(sound_byte_params)
flash[:success] = "The soundbyte title was changed."
redirect_to sound_byte_path
end
private
def sound_byte_params
params.require(:sound_byte).permit(:mpeg, :mpeg_file_name)
end
私はこのようなエラーを取得し終わる:
Couldn't find SoundByte with 'id'=song_name
この問題を解決する方法の任意のアイデア?私は、オーディオ/ mpegファイルのアップロードを有効にするためにPaperclip gemを使用しています。
編集:ここに私のビューコードビューページで
<%= link_to "Edit", sound_byte_path(sound_byte.mpeg_file_name), class: "btn btn-primary btn-lg btn-xlarge", :method => :put %>
を試してみてください。フォームコードを提供できますか? – phamhoaivu
@phamhoaivu申し訳ありません私はあなたがフォームコードの意味をよく理解していませんか? PUTリクエストに対応するコードを私のビューに添付しました。 –
私はあなたが曲を編集するためのフォームを持っている必要があると思った。いくつかのテキストボックスに新しい曲の名前と送信するボタンを入力します。 – phamhoaivu