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