Ruby on rails Ajax搜索、Javascript、Rails 3

Ruby on rails Ajax搜索、Javascript、Rails 3,ruby-on-rails,Ruby On Rails,使用ajax搜索@homepages后,我想用以下内容更新我的div:- $(“testsearch”)。更新(“”);在我的index.js.erb中 这不起作用,因为我收到一个内部服务器错误:- 故障保护响应期间出错:编码regexp匹配不兼容(UTF-8 regexp带有ASCII-8BIT字符串) 任何人都知道我为什么会犯这个错误 作为测试,以下显示OK。 $(“testsearch”).update(“'this is UJS')%>” 我通过进入一个IRC聊天室(IRC.freeno

使用ajax搜索@homepages后,我想用以下内容更新我的div:- $(“testsearch”)。更新(“”);在我的index.js.erb中

这不起作用,因为我收到一个内部服务器错误:- 故障保护响应期间出错:编码regexp匹配不兼容(UTF-8 regexp带有ASCII-8BIT字符串)

任何人都知道我为什么会犯这个错误

作为测试,以下显示OK。
$(“testsearch”).update(“'this is UJS')%>”

我通过进入一个IRC聊天室(IRC.freenode.net RubyonRails)破解了它,一个ProjectZen(以太中的某个人)帮助我让它工作起来

显然,当时发生的事情是,我在跟踪Ryan Bates,他制作了很多非常好的Railcast视频,但他是在之前Railcast的基础上建立起来的。因此,在处理Ajax调用的205 Railscast中,他没有提到您必须:

在控制器中的操作中格式化.js

需要在控制器或模型中创建他的xxxx.searchxxxxx

当我这样做的时候:-

(就他的情况而言)

渲染时正在寻找一个名为“_homepage”(不是“homepages”)的分部(我甚至没有分部,因此我得到了UTF8到ASCII的错误)

然后在“_主页”中添加代码以呈现结果

现在,我在index.html.erb中所做的是,在(div id=testsearch)中放置用于呈现@homepages的代码,然后将该代码放置在部分“\u homepage”中。现在,我可以使用“_homepage”进行html和Ajax调用

目前我有一个小问题,就是它呈现“@homepages”中所有数据的次数是记录数的两倍。 目前我不知道为什么,但至少Ajax调用正在工作