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}%>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值