Кажется, что код верен!Rails ajax Динамический выбор
так, кто-то мог бы сэкономить любую информацию, почему вторая (подкатегории) частичная не обновлялась? Спасибо-х
Я положил на ЯШ:
$(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!");
}
});
});
});
Первый частичный:
$("#categories_select").empty().append("<%= escape_javascript(render(:partial => @categories)) %>")
Если firt парциальное обновляется обновляют второй частичный
Второй частичный :
$("#subcategories_select").empty().append("<%= escape_javascript(render(:partial => @subcategories)) %>")
Продукты Контроллер
@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
Где вы называете частичные обновления? –
@ RicchPeck. спасибо за ваш интерес, я добавил в контроллер продукта. Я редактировал вопрос сейчас. def update_category_select –