Для этого нет секрета, перейдите на Ajax.
Объединяя гем rails3-jquery-autocomplete
, простой запрос ajax и немного jQuery, вы можете достичь этого без особых проблем.
РЕДАКТИРОВАТЬ:
Вот простой пример того, как вы могли бы сделать ajax-запрос для вашего приложения.
Это будет инициировать запрос, когда пользователь изменяет содержимое на "идентификатор элемента student_name ".
Так что вам просто нужно передать идентификатор студента в качестве аргумента этому.
Идентификатор студента, который вы можете получить с помощью упомянутого выше гема (rails3-jquery-autocomplete)
Если у вас в руках есть responseData
, вы можете отобразить данные в полях формы.
$('#student_name').live('change',function() {
id = $(this).next().val;
$.ajax({
url: '/students/' + id,
type: 'get',
context: this,
dataType: 'script',
success: function(responseData) {
alert('success: ' + responseData);
}
});
});
Надеюсь, это вам как-нибудь поможет!