08/11/10

1、实现了将数据库中的记录按不同的分页条件进行分页;
以往都是直接利用rails中的<%=pagination%>进行分页;为了将CRM系统的页面美化,用图标来链接“下一页”、”上一页”等,必须在图片的onclick事件中带有页面的参数,page_num;以下为自己写的一段分页的代码:

page_size = 2
    page_num = params[:page_num].to_i
    @accounts = Account.find(:all,:conditions=>[sql,params],:limit=>page_size,:offset=>page_num*page_size)
    @record_count = Account.find_by_sql(["select count(*) as rcount from accounts where #{sql}",params])[0].rcount.to_i
    total_page = @record_count/page_size
    @total_page = (@record_count%page_size == 0 ? total_page : total_page+1)
   
    其中,params[:page_num]为当前页数,@total_page为总页数,@record_count为总记录数;
    :limit为所取记录的条数,:offset为从多少条记录开始取;

2、在rails的<%=select%>中添加html选项时要注意在之前加{},例如:

  <%=select :user,:name,{},{:size=>4,:multiple=>true}%>
或者
  <%=select :user,:name,{:include_blank=>true},{:size=>4,:multiple=>true}%>

你可能感兴趣的:(html,sql,Rails)