Если вы хотите сделать это в вашем контроллере rails через ajax, вы просто установите значение каждой опции на ID молдинга, который вы искали, и отправите это на свой контроллер с помощью метода jQuery ajax: *
var theVal = $('#order_item_moulding_1_id').val();
var theURL = '/someUniqueRoutingKeywordSuchAsMouldingAjax/' + theVal;
$.ajax({
url: theURL
});
Затем убедитесь, что у вас есть маршрут, заданный в вашем файле rout.rb:
match 'someUniqueRoutingKeywordSuchAsMouldingAjax/:id', :to => 'yourMouldingsController#ajaxMouldings'
И в вашем yourMouldingsController определите пользовательский метод:
def ajaxMouldings
@moulding = Moulding.find(params[:id])
end
По умолчанию будет отображаться файл ajaxMouldings.js.erb. Поэтому, по вашему мнению, убедитесь, что у вас есть файл с таким именем. Это встроенный javascript, так что вы можете использовать его для замены некоторого элемента div на своей странице, где вы хотите, чтобы эта информация отображалась:
// in ajaxMouldings.js.erb
// be sure to escape any dynamic values!
alert('Hey, it worked!');
var theHTML = '<div class="moulding_title"><%= escape_javascript(@moulding.title) %></div><div class="moulding info"><%= escape_javascript(@moulding.info) %></div>';
$('#someUniqueDiv').html(theHTML);
Очевидно, вы захотите применить несколько мер защиты от неверных данных и т. Д., Но это должно привести вас на правильный путь.