Guest User

Untitled

a guest
Dec 10th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1.  
  2. ## new.html.erb
  3. #
  4. <script type="text/javascript">
  5. jQuery(function($) {
  6. // when the #country field changes
  7. $("#provincia_id").change(function() {
  8. // make a POST call and replace the content
  9. var provincia = $('select#provincia_id :selected').val();
  10. if(provincia == "") provincia="0";
  11. jQuery.get('/users/update_departamento_select/' + provincia, function(data){
  12. $("#direccionDepartamentos").html(data);
  13. })
  14. return false;
  15. });
  16. })
  17. </script>
  18. <%= form_for(@user, :remote => true) do |f| %>
  19. Provincia: <%= select 'provincia', 'id', @provincias.map {|provincia| [provincia.descripcion, provincia.id]} , { :include_blank => true } %>
  20. <div id="direccionDepartamentos">
  21. <%= render :partial => 'partials/departamentos' %>
  22. </div>
  23. <div id="direccionLocalidades">
  24. <%= render :partial => 'partials/localidades' %>
  25. </div>
  26. <p align="center"><%= f.submit 'Enviar', :class=>"btn" %></p>
  27. </fieldset>
  28. <% end %>
  29.  
  30.  
  31. ## users/controllers.rb
  32. #
  33. def update_departamento_select
  34. departamentos = Departamento.where(:provincia_id=>params[:id]).order(:descripcion) unless params[:id].blank?
  35. render :partial => "partials/departamentos", :locals => { @departamentos => departamentos }
  36. end
  37.  
  38. def update_localidad_select
  39. localidades = Localidad.where(:departamento_id=>params[:id]).order(:descripcion) unless params[:id].blank?
  40. render :partial => "partials/localidades", :locals => { @localidades => localidades }
  41. end
  42.  
  43.  
  44. ## _departamentos.html.erb
  45. #
  46. <script type="text/javascript">
  47. jQuery(function($) {
  48. $("#departamento_id").change(function() {
  49. var departamento = $('select#departamento_id :selected').val();
  50. if(departamento == "") departamento="0";
  51. jQuery.get('/users/update_localidad_select/' + departamento, function(data){
  52. $("#direccionLocalidades").html(data);
  53. })
  54. return false;
  55. });
  56. })
  57. </script>
  58. <% if !@departamentos.blank? %>
  59. Departamento:
  60. <br />
  61. <%= select 'departamento', 'id', @departamentos.map {|dep| [dep.descripcion, dep.id] }, { :include_blank => true }, :style => 'width:200px' %>
  62. <% else %>
  63. @departamentos sin valor
  64. <% end %>
  65.  
  66.  
  67. ## localidades.html.erb
  68. #
  69. <% if !@localidades.blank? %>
  70. Localidad:
  71. <br />
  72. <%= select 'localidad', 'id', @localidades.map {|loc| [loc.descripcion, loc.id] }, { :include_blank => true }, :style => 'width:200px' %>
  73. <% else %>
  74. @localidades sin valor
  75. <% end %>
  76.  
  77. ## routes.rb
  78. #
  79. resources :users do
  80. resources :asistencias
  81. end
  82. match 'users/update_departamento_select/:id', :controller=>'users', :action => 'update_departamento_select'
  83. match 'users/update_localidad_select/:id', :controller=>'users', :action => 'update_localidad_select'
Add Comment
Please, Sign In to add comment