Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <%= form_for @user, html: {class:'profile-form'} do |f| %>
- <%= f.fields_for :@address do |t| %>
- <%= t.text_field :address_1 %>
- <%= t.text_field :address_2 %>
- <%= t.text_field :office_phone %>
- <%= t.text_field :m_phone %>
- <%= t.text_field :fax %>
- <%= t.text_field :city %>
- <%= t.text_field :zip %>
- <%= t.text_field :country %>
- <% end %>
- <%= f.submit "Submit" %>
- <% end %>
- class AddressesController < ApplicationController
- def index
- @title = 'Address'
- @address = current_user.address.all
- end
- def new
- @address = current_user.addresses.new
- end
- def create
- @address = current_user.addresses.new
- @address.user_id = current_user.id
- if @address.valid?
- @address.save
- flash[:success] = "address has been successfully added"
- return redirect_to :back
- else
- flash[:errors] = @address.errors.full_messages
- end
- render :new
- end
- def edit
- @address = current_user.addresses.where(:id => params[:id]).first
- end
- def update
- @address = current_user.addresses.where(:id => params[:id]).first
- if @address.update(address_params)
- flash[:success] = "User info has been updated!"
- return redirect_to :back
- else
- flash.now[:errors] = @user.errors.full_messages
- end
- render :edit
- end
- private
- def address_params
- params.require(:user).permit(
- address_attributes: [:id, :address_1, :address_2, :office_phone, :m_phone, :fax, :city, :zip, :country,:_destroy]
- )
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement