Я пытаюсь обновить div в форме, основанной на пользовательском вводе (используя jQuery). Отлично работает на edit
, потому что существует object.id
, поэтому я могу передать его в действие контроллера для обновления jQuery. В new
пока нет object.id
, так как я могу найти правильный объект в моем действии контроллера?
CONTROLLER ...
def update_category_select
@organization = Organization.find(params[:id])
categories = Category.where(:type => params[:master_type]).order(:name)
render :partial => "categories", :locals => {:collection => categories, :organization => @organization}
end
application.js
$(document).ready(function() {
$('#master_type').change(function () {
var master_type = $('select#master_type :selected').val();
var id = $('#organization_id').val();
jQuery.get('/organizations/update_category_select/'+ id + '?master_type='+ master_type, function(data){
$("#categories").html(data);
})
return false;
});
});
Заранее спасибо за любые предложения!