Я взломал его, зайдя в IRC-чат (irc.freenode.net RubyonRails), и ProjectZen (человек где-то в эфире) помог мне заставить его работать.
Видимо, чтопроисходило то, что я следил за Райаном Бейтсом, который делает много очень хороших видео Railcast, но он опирается на предыдущий Railcast.Поэтому в своем 205 Railscast, который имеет дело с вызовами Ajax, он не упомянул, что вы должны иметь: -
format.js в действии в контроллере.
Его xxxx.searchxxxxx нужнобыть создан в контроллере или модели.
И это, когда я сделал: -
<% = render (@homepages)%> (в его случае <% = render (@products)%>)
Рендеринг искал частичную часть с именем "_homepage" (не "homepages") (у меня даже не было частичной части, поэтому я получил ошибку UTF8 в ASCII).
Изатем в "_homepage" я бы добавил свой код для рендеринга результатов.
Что я сейчас сделал в моем index.html.erb, так это вставил <% = render (@homepages)%> в (div id = testsearch) вместо кода, который я использую для рендеринга @homepages, а затем помещаю этот код в частичную "_homepage".Теперь я могу использовать "_homepage" для html и вызова Ajax.
В настоящий момент у меня есть небольшая проблема в том, что он рендерит все данные в "@homepages" столько раз, сколько числозаписей.На данный момент я не знаю почему, но по крайней мере Ajax-вызов работает.