If you make your form fields like:
<form method='PUT' action='/entries'>
<input type='text' name='entry[title]' />
<input type='text' name='entry[content'] />
</form>
Then your Ruby code becomes more straightforward:
put '/entries/:entry_id' do
@post = Entry.find(params[:entry_id])
if @post.update(params[:entry])
redirect "/entries/#{@post.id}"
else
render :new, locals: { errors: @post.errors.full_messages }
end
end