您的过滤器控制器操作需要响应Javascript而不是仅响应正常的HTTP请求.
def filter @category = Category.find(params[:category]) @category_id = @category.id @projects = @category.projects.find(:all) respond_to do |format| format.js # filter.rjs end end
或者,如果您希望该操作在任一上下文中响应,请将两者放在块中:
respond_to do |format| format.html # filter.html.erb format.js # filter.rjs end
这要求您有一个视图文件filter.rjs,它看起来像:
page.replace_html :id_of_element_to_replace_html, :partial => "name_of_partial"