新手问题 ruby json 问题

xiaoxiao · 2013年05月20日 · 最后由 xiaoxiao 回复于 2013年05月22日 · 2618 次阅读

在项目中用 extjs 框架做了一个分页的界面,遇到这个问题 我点下一页,上一页用 firebug 调试可以发现是发出了 ajax 请求的, 当时我的 controller 上写的是

def index
    @girls = Girl.all
    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @girls }
      format.js
    end
  end

每次都得到都是全部的数据,怎么修改上面的 controller 使分页有效

你数据查询一直都是 Girl.all,返回的当然是全部数据。如果要分页,controller 中要做些处理啊!

关键是怎么处理,能不能提示一些

@girls=Girl.find_by_sql("select * from table limit "+params[:start].to_s+","+params[:limit].to_s)

我靠,楼上拼 sql,小心注入

@girl = Girl.find(:all, :limit => params[:limit], :offset => params[:start])

大概这样,看下 find 这个 API 吧。

thx 问题已解决

需要 登录 后方可回复, 如果你还没有账号请 注册新账号