【发布时间】:2010-01-18 11:38:51
【问题描述】:
我有一些条件可以传递给查找器。问题是我不想以安全的方式通过。所以想象一下我收到一个哈希:
hash = {:start_date=>'2009-11-01',:end_date=>'2010-01-23'}
我想将它传递给我的查找器,例如:
Model.find(:all,:conditions=>"created > '#{start_date}' and created < '#{end_date}'")
问题在于它是不安全的,而且我遇到了 SQL 注入问题。我的问题是,构成这种情况的最佳方法是什么?
我想动态地做。例如,我今天的做法是:
find_condition = ['created > ? and created < ?','2009-10-01','2010-01-01']
Model.find(:all,:conditions=>find_condition)
【问题讨论】:
标签: ruby-on-rails activerecord