2015-07-21 61 views

回答

2

这是安全参数传递的最好办法从sql注入是

scope :by_file_name, proc { |file_name| where("source_file ilike ?", "%#{file_name}%") } 
1

它应该是:

scope :by_file_name, proc { |file_name| where("source_file ilike ?", file_name) } 
+0

这一个不正是我的版本。它不搜索正确的记录。 –

2

不,你应该做这样的范围:

scope :by_file_name, proc { |file_name| where("source_file ilike '%?%'", file_name) } 
+0

该代码返回语法错误。 –