Seems that the code is correct!
so, someone could spare any information why the second(subcategories) partial did not update? Thank's
I put on js:
$(document).ready(function() {
return $(document).on('click', "input[type='radio'][name='product[gender_id]']", function(evt) {
return $.ajax('update_category_select', {
type: 'GET',
dataType: 'script',
data: {
gender_id: $("input[type='radio'][name='product[gender_id]']:checked").val()
},
error: function(jqXHR, textStatus, errorThrown) {
return console.log("AJAX Error: " + textStatus);
},
success: function(data, textStatus, jqXHR) {
return console.log("Dynamic state select OK!");
}
});
});
return $(document).on('change', '#categories_select', function(evt) {
return $.ajax('update_subcategory_select', {
type: 'GET',
dataType: 'script',
data: {
category_id: $("#categories_select option:selected").val()
},
error: function(jqXHR, textStatus, errorThrown) {
return console.log("AJAX Error: " + textStatus);
},
success: function(data, textStatus, jqXHR) {
return console.log("Dynamic state select OK!");
}
});
});
});
First Partial:
$("#categories_select").empty().append("<%= escape_javascript(render(:partial => @categories)) %>")
If the firt partial is updated update the second partial
Second partial:
$("#subcategories_select").empty().append("<%= escape_javascript(render(:partial => @subcategories)) %>")
Products Controller
@catagories = Category.where("gender_id = ?", params[:gender_id])
respond_to do |format|
format.js
end
end
def update_subcategory_select
@subcategories = Subcategory.where("category_id = ?", params[:category_id])
respond_to do |format|
format.js
end
end