在rails中使用link_to_remote时,Element.update rjs错误

时间:2011-11-07 12:01:38

标签: rjs link-to-remote

我正在使用rails 2.3.2

我有一个link_to_remote函数

           <%= link_to_remote "Comments ", {
 :url => {:controller => "blogs",:action => "fetchcomments",:id => blog.id}} %> |

并将rails操作为

        def fetchcomments
           unless params[:id].nil?
           @blog = Blog.find(params[:id])

           respond_to do |format|
             format.js do
              render :update do |page|
                  page.replace_html("comm", 'hi')
               end
             end
          end
        end

上面的代码将错误视为

    try {
     Element.update("comm", "hi");
       } catch (e) { alert('RJS error:\n\n' + e.toString());                    
       alert('Element.update(\"comm\", \"hi\");'); throw e }

请给我建议

1 个答案:

答案 0 :(得分:0)

删除unless params[:id].nil?如果您在发出请求的页面上有一个id为'comm'的元素,它将会起作用。当然它会用'hi'这个词取代里面的东西。