У меня есть текстовая область html, которая использует ajax-autocomplete, где он заполняет раскрывающийся список, когда я начинаю печатать. Когда я выбираю запись из выпадающего списка, она устанавливает поле для идентификатора этого объекта.
Как только я получу идентификатор объекта, есть ли способ сделать что-то подобное?
<% @myObjects.find(1) do |myObj| %>
<h1><%= myObj.attr1 %><h1>
<h2><%= myObj.attr1 %><h2>
<% end %>
Прямо сейчас, когда я получаю идентификатор объекта, я использую функцию attr () jquery, чтобы установить значения, которые раскрывают мою логику javascript, которая мне не очень нравится. Есть ли способ активировать поле? Или, скрыв поля и где заполнен идентификатор, покажите поле, и пусть ruby сделает свое дело с myObjects.find?
UPDATE:
Прямо сейчас, как я заполняю поля в представлении следующим образом:
$(function() {
// Executes a callback detecting changes with a frequency of 1 second
$("#id_element_placeholder").observe_field(1, function(){
//alert('Change observed! new value: ' + this.value );
$.ajax({
type: "GET",
dataType: "json",
url: "/myobj/get/" + this.value,
success: function(data){
$('#last_name').attr('value', data.myobj.last_name);
$('#first_name').attr('value', data.myobj.first_name);
}
});
});
});
Есть ли способ обнародовать вышеуказанный код JavaScript?