使用railswhere插件

地址:[url]http://code.google.com/p/railswhere/[/url]
在dos窗口项目目录下:ruby script/plugin install [url]http://railswhere.googlecode.com/svn/tags/railswhere[/url]

实例:
   @properties = Property.find(:all, :conditions => Where{|w|
w.and "apply_number like ?", "%#{params[:apply_number]}%" if params['c_apply_number']
w.and "creator like ?", "%#{params[:creator]}%" if params['c_creator']
w.and "p_name like ?", "%#{params[:p_name]}%" if params['c_p_name']
w.and "agent_person like ?", "%#{params[:agent_person]}%" if params['c_agent_person']
w.and "apply_date between datetime(?) and datetime(?)",
"#{date_from_param(params[:fromDate])}",
"#{date_from_param(params[:toDate])}" if params['c_range']
})

注意:

这个插件下载后可以在Rails2.1.2环境中直接运行,如果是2.3.4(我只测试过这两个版本),则需要进行如下的小小改动


# file path RAILS_ROOT/vendor/railswhere/lib/where.rb 大概是169行

# 2.1.2
@criteria = ActiveRecord::Base.send(:sanitize_sql, criteria)

# 2.3.4
@criteria = ActiveRecord::Base.send(:sanitize_sql, criteria, nil)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值