Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. /config/routes.rb
  2. ------------------------------------------------------------------------
  3. get '/products/update_productsubgroups', as: 'update_productsubgroups'
  4. get '/update_productsubgroups' => 'products#update_productsubgroups'
  5. resources :prodducts
  6.  
  7. /app/assets/javascript/products.coffee
  8. ------------------------------------------------------------------------
  9. $ ->
  10. $(document).on 'change', '#productgroups_select', (evt) ->
  11. $.ajax 'update_productsubgroups',
  12. type: 'GET'
  13. dataType: 'script'
  14. data: {
  15. productgroup_id: $("#productgroups_select option:selected").val()
  16. }
  17. error: (jqXHR, textStatus, errorThrown) ->
  18. console.log("AJAX Error: #{textStatus}")
  19. success: (data, textStatus, jqXHR) ->
  20. console.log("Dynamic country select OK!")
  21.  
  22.  
  23. /app/views/products/new.html.erb (cascading select)
  24. - dropdown code is the same for views/products/edit.html
  25. ------------------------------------------------------------------------
  26.  
  27. <%= f.label :productgroup, "Group", :class => 'col-sm-3 control-label' %>
  28. <div class="col-sm-9">
  29. <%= f.select :productgroup_id, options_for_select( @productgroups.collect { |productgroup|
  30. [productgroup.name.titleize, productgroup.id] },
  31. @product.productgroup_id), {} ,
  32. { class: 'form-control', id: 'productgroups_select' } %>
  33. </div>
  34.  
  35. <%= f.label :productsubgroup, "Sub-group", :class => 'col-sm-3 control-label' %>
  36. <div class="col-sm-9">
  37. <%= f.select :productsubgroup_id, options_for_select( @productsubgroups.collect { |productsubgroup|
  38. [productsubgroup.name.titleize, productsubgroup.id] },
  39. @productsubgroupschoice), {include_blank: "--Please Select--"} ,
  40. { class: 'form-control', id: 'productsubgroups_select' } %>
  41. </div>
  42.  
  43.  
  44. /app/views/products/update_productsubgroups.html.erb
  45. ------------------------------------------------------------------------
  46. $("#productsubgroups_select").empty()
  47. .append("<%= escape_javascript(render(:partial => @productsubgroups)) %>")
  48.  
  49.  
  50. /app/views/produtsubgroups/_productsubgroups.html.erb
  51. ------------------------------------------------------------------------
  52. <option value="<%= productsubgroup.id %>"><%= productsubgroup.name.titleize %></option>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement