Guest User

Untitled

a guest
May 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. ## profiles_controller.rb
  2.  
  3. # PUT /profiles/1
  4. # PUT /profiles/1.xml
  5. def update
  6. @profile = Profile.find(@user)
  7.  
  8. respond_to do |format|
  9.  
  10. if @profile.update_attributes(params[:profile])
  11.  
  12. @params = params[:form]
  13. if @params == "avatar"
  14.  
  15. format.js do
  16. responds_to_parent do
  17. render :update do |page|
  18. page["avatar_form"].toggle
  19. page["avatar"].replace :partial => 'profiles/avatar'
  20. end
  21. end
  22. end
  23.  
  24. else
  25.  
  26. format.js do
  27. render :update do |page|
  28. page["#{@params}_form"].toggle
  29. page["#{@params}"].replace :partial => @params
  30. end
  31. end
  32.  
  33. end
  34. format.html { render :action => "edit" }
  35. format.xml { render :xml => @profile.errors, :status => :unprocessable_entity }
  36.  
  37. end
  38.  
  39. end
  40. end
  41.  
  42.  
  43. ##form
  44.  
  45. <div id="avatar_form">
  46. <% remote_form_for :profile,
  47. :url => formatted_user_profile_path(@user, :js, :form => "avatar"),
  48. :html => {
  49. :multipart => true,
  50. :target => "upload_frame",
  51. :method => :put
  52. } do |f| %>
  53. <%= f.file_field :avatar %>
  54. <%= submit_tag "Upload" %>
  55. <% end %>
  56.  
  57. <iframe id="upload_frame" name="upload_frame" style="width:1px;height:1px;border:0px" src="about:blank"></iframe>
  58. </div>
Add Comment
Please, Sign In to add comment