Guest User

Untitled

a guest
Jul 21st, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. has_attached_file :avatar,
  2. :styles => { :small => "70x70>"},
  3. :url => "/users/:attachment/:id/:style/:basename.:extension",
  4. :path => ":rails_root/public/users/:attachment/:id/:style/:basename.:extension"
  5.  
  6. validates_attachment_size :avatar, :less_than => 1.megabytes
  7. validates_attachment_content_type :avatar, :content_type => ['image/jpeg', 'image/png']
  8.  
  9. = form_for (@user || User.new), :html => { :multipart => true } do |f|
  10. ...
  11. .profile_picture.text_field
  12. = image_tag current_profile.avatar.url(:small)
  13. %br
  14. = f.file_field :avatar
  15.  
  16. TypeError in UsersController#update
  17.  
  18. can't dump File
  19.  
  20. Request
  21.  
  22. Parameters:
  23.  
  24. {"utf8"=>"✓",
  25. "_method"=>"put",
  26. "authenticity_token"=>"LaiYjEEfgsE8JzzLsfkzk6TK8D4uxzIo5ASlu6ax2rY=",
  27. "user"=>{"avatar"=>#<ActionDispatch::Http::UploadedFile:0x000001053f0bf0 @original_filename="GT1_22HS_1_std.jpg",
  28. @content_type="image/jpeg",
  29. @headers="Content-Disposition: form-data; name="user[avatar]"; filename="GT1_22HS_1_std.jpg"rnContent-Type: image/jpegrn",
  30. @tempfile=#<File:/var/folders/Ud/Udv4OlryEzWrHedR8pIe1E+++TI/-Tmp-/RackMultipart20110817-17075-1ikqcc0>>,
  31. "first_name"=>"First",
  32. "last_name"=>"Last",
  33. "country"=>"United States",
  34. "state"=>"California",
  35. "city"=>"City",
  36. "date_of_birth(1i)"=>"2011",
  37. "date_of_birth(2i)"=>"7",
  38. "date_of_birth(3i)"=>"12",
  39. "account_attributes"=>{"email"=>"email@email.com",
  40. "id"=>"6",
  41. "password"=>"[FILTERED]",
  42. "password_confirmation"=>"[FILTERED]"},
  43. "commit"=>"Save & Continue",
  44. "id"=>"2"}
  45.  
  46. update method form user_controller.rb:
  47.  
  48. def update
  49. session[:user_params] ||= {}
  50. session[:user_params].deep_merge!(params[:user]) if params[:user].present?
  51.  
  52. @user.attributes = session[:user_params]
  53.  
  54. respond_to do |format|
  55. if @user.save
  56. session[:user_params] = nil
  57. sign_in(@user.account, :bypass => true)
  58. format.html { redirect_to(root_url, :notice => 'User was successfully updated.') }
  59. format.xml { render :xml => @user, :status => :created, :location => @user }
  60. else
  61. format.html { render :action => "edit", :layout => "userhome" }
  62. format.xml { render :xml => @user.errors, :status => :unprocessable_entity }
  63. end
  64. end
  65. end
  66.  
  67. Marshal.dump(File.new(".gemrc")) # => TypeError: can't dump File
  68.  
  69. @user.attachment.destroy
  70.  
  71. unless @model.valid?
  72. @model.image.clear
  73. @model.image.queued_for_write.clear
  74. end
Add Comment
Please, Sign In to add comment