Ruby on rails 故障保护响应期间出错:Ruby on Rails 3

Ruby on rails 故障保护响应期间出错:Ruby on Rails 3,ruby-on-rails,Ruby On Rails,我有一个form_标记,可以很好地使用html,但是当我使用ajax和remote=>true时,我会遇到以下错误:- 我的终端日志显示:- Started GET "/" for 127.0.0.1 at 2010-11-01 01:19:49 +0000 Processing by HomepagesController#index as HTML Homepage Load (0.6ms) SELECT "homepages".* FROM "homepages" Rendere

我有一个form_标记,可以很好地使用html,但是当我使用ajax和remote=>true时,我会遇到以下错误:- 我的终端日志显示:-

Started GET "/" for 127.0.0.1 at 2010-11-01 01:19:49 +0000
  Processing by HomepagesController#index as HTML
  Homepage Load (0.6ms)  SELECT "homepages".* FROM "homepages"
Rendered homepages/index.html.erb within layouts/application (23.0ms)
Completed 200 OK in 40ms (Views: 27.3ms | ActiveRecord: 0.6ms)
Error during failsafe response: incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string)
*然后是一堆cleaner.rb的东西 然后:-

在我的index.js.erb中,我有:-

$("testsearch").update("<%= escape_javascript(render(@homepages))%>");
我认为:- 它使用未更新的表打印@homepages


任何人都知道我为什么会出现这个错误。

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

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

format.js
在控制器中的操作中

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

当我这样做的时候:-

<%= render(@homepages)%> <!-- (in his case <%= render(@products)%>) -->

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

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

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


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

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

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

format.js
在控制器中的操作中

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

当我这样做的时候:-

<%= render(@homepages)%> <!-- (in his case <%= render(@products)%>) -->

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

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

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


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

缩进4个空格以突出显示代码缩进4个空格以突出显示代码
<%= render(@homepages)%> <!-- (in his case <%= render(@products)%>) -->