Update the updatecover
action as below:
def updatecover
@utilisateur = Utilisateur.find(current_user.id)
@utilisateur.banner = params[:utilisateur][:banner] ## Notice how params is called
@utilisateur.save!
end
If you notice the params
hash:
Parameters: {"utf8"=>"✓", "authenticity_token"=>"rncjd3meVuQuSLHxPrwbtEF7Ye0hH7pcNxcLoYy2oeQ=", "utilisateur"=>{"banner"=>#, @original_fil ename="2048.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"utilisateur[banner]\"; filename= \"2048.jpg\"\r\nContent-Type: image/jpeg\r\n">}, "commit"=>"Save Utilisateur"}
params[:utilisateur]
would give you:
{"banner"=>#, @original_fil ename="2048.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"utilisateur[banner]\"; filename= \"2048.jpg\"\r\nContent-Type: image/jpeg\r\n">}
Now, to get banner
out of that, what you need is params[:utilisateur][:banner]
which would yield:
#, @original_fil ename="2048.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"utilisateur[banner]\"; filename= \"2048.jpg\"\r\nContent-Type: image/jpeg\r\n">