Ruby on rails 故障保护响应期间出错:Ruby on Rails 3
我有一个form_标记,可以很好地使用html,但是当我使用ajax和remote=>true时,我会遇到以下错误:- 我的终端日志显示:-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
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
在控制器中的操作中
需要在控制器或模型中创建Hisxxxx.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
在控制器中的操作中
需要在控制器或模型中创建Hisxxxx.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)%>) -->