我有下面的代碼,我正在使用基於用戶的搜索過濾帖子的結果。我如何確保參數存在,有效和消毒?Rails消毒和驗證用戶輸入where條款
Post.where("title LIKE ? AND cost >= ? AND cost <= ? AND status = 'open'", "%#{search_params[:keywords]}%",
"#{search_params[:min] && !search_params[:min].empty? ? search_params[:min] : 0}",
"#{search_params[:max] && !search_params[:max].empty? ? search_params[:max] : 999999999}");
的'#sanitize_sql_for_conditions'方法應該在這裏派上用場 - [see docs](http://api.rubyonrails.org/classes/ActiveRecord/Sanitization/ClassMethods.html#method-i-sanitize_sql_for_conditions) – Zoran