daily pastebin goal
9%
SHARE
TWEET

Untitled

a guest Dec 10th, 2018 76 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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'
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top