我正在使用will_paginate
插件进行分页。
当用户通过Ajax请求点击按钮@products
时,我有一个弹出窗口添加Add
。
注意:@products
是分页
在Ajax请求中,我更新了产品列表:
ids = params[:accessories][:id].join(" and id <> ")
@products = Product.find_by_sql("select * from products where id <> #{ids}")
但是,如果我使用:@products = Product.find_by_sql("select * from products where id <> #{ids}").paginate
它返回相同的数组。
那我怎么能再次对数组进行分页呢?
答案 0 :(得分:2)
已经尝试过:
@products = Product.paginate :conditions => conditions
答案 1 :(得分:2)
为什么使用find_by_sql方法?
可能你可以这样写:
ids = params[:accessories][:id].join(",")
@products = Product.paginate(:page => params[:page], :conditions => ["not (id in (?))", ids])
还可以移动到产品型号并将其替换为范围(Rails 3)或named_scope(Rails 2)。