parameter passing - Creating a PUT request in Ruby on Rails? -
i want able use put request edit title of song uploaded in ruby on rails application.
def update @sound_byte = soundbyte.find(params[:id]) #error here @sound_byte.update!(sound_byte_params) flash[:success] = "the soundbyte title changed." redirect_to sound_byte_path end private def sound_byte_params params.require(:sound_byte).permit(:mpeg, :mpeg_file_name) end
i end getting error this:
couldn't find soundbyte 'id'=song_name
any ideas of how fix issue? using paperclip gem enable audio/mpeg file uploads.
edit: here views code
<%= link_to "edit", sound_byte_path(sound_byte.mpeg_file_name), class: "btn btn-primary btn-lg btn-xlarge", :method => :put %>
in view page, pass string sound_byte.mpeg_file_name
params, in controller, use id @sound_byte = soundbyte.find(params[:id])
.
try this
<%= link_to "edit", sound_byte_path(sound_byte.id), class: "btn btn-primary btn-lg btn-xlarge", :method => :put %>
Comments
Post a Comment