Rails Will_paginate问题

时间:2011-02-09 13:17:29

标签: ruby-on-rails will-paginate

我正在使用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

它返回相同的数组。

那我怎么能再次对数组进行分页呢?

2 个答案:

答案 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)。