Я не уверен, что вы смогли заставить это работать, но я смог сделать это, осознав, что форма поиска по умолчанию названа meta_search, например, "#customer_search", поэтому удалите: id => от form_for
index.html.erb
<%= form_for @search, :remote => true do |f| %>
<%= f.label :firstname_or_lastname_contains %>
<%= f.text_field :firstname_or_lastname_contains %><br />
<%= f.submit %>
<% end %>
application.js
$(function() {
$("#customer_search input").keyup(function() {
$.get($("#customer_search").attr("action"), $("#customer_search").serialize(), null, "script");
return false;
});
});
Я еще не выяснил, как заставить заголовок документа отображаться в удобочитаемом виде из эпизода 246
index.js.erb
$("#customers").html("<%= escape_javascript(render("customers")) %>");
document.title = "<%= escape_javascript("#{params[:search].to_s.titleize} - Page #{params[:page] || 1}") %>";
как это печатается
{"Station Name Or Address Contains"=>"As"} - Page 1
к строке заголовка и истории