Rails问题:为什么我可以单独执行这两个javascript调用但不能一起执行?

时间:2010-01-13 02:41:53

标签: ruby-on-rails ajax

在我的网络应用的主页上,我正在使用ajax以及自动完成搜索进行分页。

我用于ajax分页的脚本在这里:http://wiki.github.com/mislav/will_paginate/ajax-pagination

我用于自动填充搜索的脚本详见我自己对此问题的回答:Rails auto_complete tag search filter

这些功能中的每一个都可以单独使用,但它们根本不起作用。我相信这与控制器代码有关,但我不确定是什么。

我尝试过这样做,但它不起作用:

format.js do

    #For Auto complete
    render :inline => "<%= auto_complete_result(@search_tags, 'name') %>"

    #For Pagination with ajax    
    render :update do |page|
        page.replace 'result', :partial => "search results"
    end

end

如果我评论自动完成,则使用ajax进行分页。如果我用ajax注释掉分页,则自动完成工作正常。

我应该在这做什么才能使它们都有效?

1 个答案:

答案 0 :(得分:1)

我已经环顾四周了,看起来你可以调用渲染两次。它可能会传回错误页面而不是js文件,因此您实际上并没有看到错误,但功能不起作用。您可能只需要以某种方式将两个渲染调用混合成一个,也许手动?