【问题标题】:Rails Will Paginate problemRails 将分页问题
【发布时间】:2011-02-09 13:17:28
【问题描述】:

我正在使用will_paginate 插件进行分页。

当用户通过 Ajax 请求单击按钮 Add 时,我有一个添加 @products 的弹出窗口。

注意:@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 &lt;&gt; #{ids}").paginate

它返回相同的数组。

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

【问题讨论】:

    标签: ruby-on-rails will-paginate


    【解决方案1】:

    你为什么使用 find_by_sql 方法?

    也许你可以这样写:

    ids = params[:accessories][:id].join(",")
    @products = Product.paginate(:page => params[:page], :conditions => ["not (id in (?))", ids])
    

    还有条件您可以移动到产品模型并将其替换为 scope(Rails 3) 或 named_scope(Rails 2)。

    【讨论】:

      【解决方案2】:

      已经试过了:

      @products = Product.paginate :conditions => conditions
      

      【讨论】:

      • 谢谢 两个答案都是解决办法
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      相关资源
      最近更新 更多