我希望能夠使用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
如何解決這個問題的任何想法?我正在使用Paperclip gem來啓用音頻/ mpeg文件上傳。
編輯:這是我的看法代碼
<%= link_to "Edit", sound_byte_path(sound_byte.mpeg_file_name), class: "btn btn-primary btn-lg btn-xlarge", :method => :put %>
有一些問題與您的PARAMS。你能提供表單代碼嗎? – phamhoaivu
@phamhoaivu對不起,我不太清楚您的表單代碼是什麼意思?我將代碼附加在與PUT請求相對應的視圖中。 –
我以爲你必須有一個表單來編輯歌曲。某些文本框輸入新歌曲的名稱和一個提交按鈕。 – phamhoaivu