ruby 例如 :conditions => ["name = ? and product_id = ?"] 是什么意思,“?”是什么意思

Python021

ruby 例如 :conditions => ["name = ? and product_id = ?"] 是什么意思,“?”是什么意思,第1张

这个就相当于 是 sql的 条件语句

上面的 就相当于 where name = ? and product_id= ?

这里的问号 就相当于 sql语句的预处理

:conditions =>["name = ? and product_id = ?"]

这个应该 是需要给两个预处理参数

:conditions =>["name = ? and product_id = ?",params[:name],params[:product_id]]

正常的语句 是 select * from product where name =params[:name] and product_id= params[:product_id]

希望对你有帮助

windows中通配符主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符

当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。示例:

1、如果要查找: 任意单个字符 :

键入 ? 例如,s?t 可查找“sat”和“set”……。

2、任意字符串 :

键入 * 例如,s*d 可查找“sad”和“started”……