Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. <%= form_for @user, html: {class:'profile-form'} do |f| %>
  2.  
  3. <%= f.fields_for :@address do |t| %>
  4. <%= t.text_field :address_1 %>
  5. <%= t.text_field :address_2 %>
  6. <%= t.text_field :office_phone %>
  7. <%= t.text_field :m_phone %>
  8. <%= t.text_field :fax %>
  9. <%= t.text_field :city %>
  10. <%= t.text_field :zip %>
  11. <%= t.text_field :country %>
  12. <% end %>
  13.  
  14. <%= f.submit "Submit" %>
  15.  
  16. <% end %>
  17.  
  18. class AddressesController < ApplicationController
  19.  
  20.  
  21. def index
  22. @title = 'Address'
  23. @address = current_user.address.all
  24. end
  25.  
  26. def new
  27. @address = current_user.addresses.new
  28. end
  29.  
  30. def create
  31. @address = current_user.addresses.new
  32. @address.user_id = current_user.id
  33. if @address.valid?
  34. @address.save
  35. flash[:success] = "address has been successfully added"
  36. return redirect_to :back
  37. else
  38. flash[:errors] = @address.errors.full_messages
  39. end
  40. render :new
  41. end
  42.  
  43. def edit
  44. @address = current_user.addresses.where(:id => params[:id]).first
  45. end
  46.  
  47. def update
  48. @address = current_user.addresses.where(:id => params[:id]).first
  49. if @address.update(address_params)
  50. flash[:success] = "User info has been updated!"
  51. return redirect_to :back
  52. else
  53. flash.now[:errors] = @user.errors.full_messages
  54. end
  55. render :edit
  56. end
  57.  
  58.  
  59.  
  60. private
  61. def address_params
  62. params.require(:user).permit(
  63. address_attributes: [:id, :address_1, :address_2, :office_phone, :m_phone, :fax, :city, :zip, :country,:_destroy]
  64. )
  65. end
  66. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement