Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. class UserStepsController < ApplicationController
  2. include Wicked::Wizard
  3. steps :finishing_step
  4.  
  5. def show
  6. @user = current_user
  7. render_wizard
  8. end
  9.  
  10. def update
  11. @user = current_user
  12. if @user.save
  13. redirect_to root_path
  14. else
  15. render_wizard
  16. end
  17. end
  18.  
  19. def user_params
  20. params.require(:user).permit(:first_name, :middle_name, :last_name, :address_first_line, :address_second_line, :city, :nationality)
  21. end
  22.  
  23. private
  24.  
  25. def redirect_to_finish_wizard
  26. redirect_to root_path, notice: "Thanks for signing up."
  27. end
  28. end
  29.  
  30. class UsersController < ApplicationController
  31. def create
  32. @user = User.new(params[:user])
  33. respond_to do |format|
  34. if @user.save
  35. redirect_to root_path
  36. else
  37. render_wizard
  38. end
  39. end
  40. end
  41.  
  42. <%= form_for User.new, url: wizard_path do |f| %>
  43. <div><%= f.label :first_name, "First Name" %><br />
  44. <%= f.text_field :first_name %></div>
  45. <div><%= f.label :middle_name, "Middle Name" %><br />
  46. <%= f.text_field :middle_name %></div>
  47. <div><%= f.label :last_name, "Last Name" %><br />
  48. <%= f.text_field :last_name %></div>
  49. <div><%= f.label :phone_number, "Phone Number" %><br />
  50. <%= f.text_field :phone_number %></div>
  51. <div><%= f.label :date_of_birth, "Date of Birth" %><br />
  52. <%= f.date_select :date_of_birth, start_year: 1900 %></div>
  53. <div><%= f.label :address_first_line, "Address (first line)" %><br />
  54. <%= f.text_field :address_first_line %></div>
  55. <div><%= f.label :address_second_line, "Address (second line)" %><br />
  56. <%= f.text_field :address_second_line %></div>
  57. <div><%= f.label :city, "City" %><br />
  58. <%= f.text_field :city %></div>
  59. <div><%= f.label :nationality, "Nationality" %><br />
  60. <%= country_select(:user, :nationality, {selected: "UG"}) %></div>
  61. <div>
  62. <%= f.label :avatar %>
  63. <%= f.file_field :avatar %>
  64. </div>
  65. <div>
  66. <%= f.label :terms_of_service, "Agree to Terms of Service" %> <br>
  67. <%= f.check_box :terms_of_service %>
  68. </div>
  69. <%= f.submit "Register", class: "btn btn-primary" %>
  70. <% end %>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement