Guest User

Untitled

a guest
Apr 25th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. Controller:
  2. def edit_employee
  3. @edit_employee = Employee.find(params[:id])
  4. @roles = Role.find(:all)
  5. @employee_type = EmployeeType.find(:all)
  6.  
  7. if request.post?
  8. @edit_employee.update_attributes(params[:employee])
  9. redirect_to :action => 'show_employee_details', :id => @edit_employee.id
  10. end
  11.  
  12. end
  13.  
  14. View:
  15. <h2>Edit Personal Information of <%= h(@edit_employee.first_name + ' '
  16. + @edit_employee.last_name) %></h2>
  17.  
  18. <%= error_messages_for :employee %>
  19.  
  20. <% form_for :employee, @edit_employee, :url => { :action =>
  21. "edit_employee" } do |f| %>
  22. <table>
  23.  
  24. <tr>
  25. <td>Employee Type:</td>
  26. <td><%= collection_select(:employee, :employee_type_id,
  27. @employee_type, :id, :name) %></td>
  28. </tr>
  29. <tr>
  30. <td>Role:</td>
  31. <td><%= collection_select("employee", "role_id", @roles, "id", "name") %></td>
  32. </tr>
  33. <tr>
  34. <td>Title:</td>
  35. <td>
  36. <%= radio_button("employee", "title", "Mr.") %>Mr.
  37. <%= radio_button("employee", "title", "Mrs.") %>Mrs.
  38. <%= radio_button("employee", "title", "Ms.") %>Ms.
  39. <%= radio_button("employee", "title", "Dr.") %>Dr.
  40. </td>
  41. </tr>
  42. <tr>
  43. <td>First Name:</td>
  44. <td><%= f.text_field :first_name %></td>
  45. </tr>
  46. <tr>
  47. <td>Last Name:</td>
  48. <td><%= f.text_field :last_name %></td>
  49. </tr>
  50. <tr>
  51. <td>Middle Name:</td>
  52. <td><%= f.text_field :middle_initial %></td>
  53. </tr>
  54. <tr>
  55. <td>Gender:</td>
  56. <td>
  57. <%= radio_button("employee", "gender", "M") %>Male&nbsp;
  58. <%= radio_button("employee", "gender", "F") %>Female
  59. </td>
  60. </tr>
  61. <tr>
  62. <td>Home Phone:</td>
  63. <td><%= f.text_field :home_number %></td>
  64. </tr>
  65. <tr>
  66. <td>Cell Phone:</td>
  67. <td><%= f.text_field :cell_number %></td>
  68. </tr>
  69. <tr>
  70. <td>Other Phone:</td>
  71. <td><%= f.text_field :other_number %></td>
  72. </tr>
  73. <tr>
  74. <td>Email:</td>
  75. <td><%= f.text_field :email %></td>
  76. </tr>
  77. <tr>
  78. <td>Address Line 1:</td>
  79. <td><%= f.text_field :address_line_1 %></td>
  80. </tr>
  81. <tr>
  82. <td>Address Line 2:</td>
  83. <td><%= f.text_field :address_line_2 %></td>
  84. </tr>
  85. <tr>
  86. <td>City:</td>
  87. <td><%= f.text_field :city %></td>
  88. </tr>
  89. <tr>
  90. <td>State Province:</td>
  91. <td><%= f.text_field :state_province %></td>
  92. </tr>
  93. <tr>
  94. <td>Postal Code:</td>
  95. <td><%= f.text_field :postal_code %></td>
  96. </tr>
  97. <tr>
  98. <td>Country:</td>
  99. <td><%= f.text_field :country %></td>
  100. </tr>
  101. <tr>
  102. <td>Employment Date:</td>
  103. <td><%= f.text_field :employment_date %></td>
  104. </tr>
  105. <tr>
  106. <td>Termination Date:</td>
  107. <td><%= f.text_field :termination_date %></td>
  108. </tr>
  109. <tr>
  110. <td>Employment Status:</td>
  111. <td>
  112. <%= radio_button("employee", "employment_status", "1") %>Active
  113. <%= radio_button("employee", "employment_status", "0") %>Inactive
  114. </td>
  115. </tr>
  116. <tr>
  117. <td>Emergency Contact Person:</td>
  118. <td><%= f.text_field :emergency_contact_name %></td>
  119. </tr>
  120. <tr>
  121. <td>Emergency Contact Number:</td>
  122. <td><%= f.text_field :emergency_contact_number %></td>
  123. </tr>
  124. <tr>
  125. <td>Comment:</td>
  126. <td><%= f.text_area :comment, :size => "30x10" %></td>
  127. </tr>
  128. <tr>
  129. <td>Qualification:</td>
  130. <td><%= f.text_area :qualification, :size => "30x10" %></td>
  131. </tr>
  132.  
  133.  
  134. </table>
  135. <%= submit_tag %>&nbsp;<%= link_to "Cancel", :action =>
  136. "show_employee_details", :id => @edit_employee.id %>
  137. <% end %>
Add Comment
Please, Sign In to add comment