道喜技术日记 .^. 天天红玉世界

Rails Ruby MacOSX 。。。创新来自于刻苦的实践和勤奋的思考... www.hhtong.com


Rails世界:Rails第四版翻译思考(三)

Gudao Luo2011-07-19 at 11:36发表的

  • 原文
    • If we pass multiple parameters to a where call, Rails treats the first parameter as a template for the SQL to generate. Within this SQL, we can embed placeholders, which will be replaced at runtime by the values in the rest of the array.
  • 参考资料: http://goo.gl/PUHGp http://goo.gl/szPRn
    1. “the first parameter”使用不妥。a)因为第一个参数的第一个元素作为“a template for the SQL”。b)第二个参数是什么?c)只有在这个实例中可以这样说明这个参数使用方法。
    2. “If we pass multiple parameters to a where call,”,这是一种通用说法,而这一段下面的代码仅仅是只有一个参数的实例。
    3. 要是不看代码,这一段最后的“array”使人感到很突然。
  • 中文翻译
    • 我们可以将一个参数传递到调用函数where。在这参数是数组(Array类)情况下,Rails把该数组的第一个元素作为生成SQL语句模板使用。在这SQL语句中,可以嵌入占位符,而在实时运行时这些占位符是由该数组的其它元素来代替。
    • Order.where([“name = ? and pay_type = ‘po’”, name])
    • 我们可以将多个参数传递到调用函数where。在第一个参数是字符串(String类)情况下,那么Rails把该第一个参数作为生成SQL语句模板使用。在这SQL语句中,可以嵌入占位符,在实时运行时这些占位符将由第二个参数(数组)来代替。
    • Order.where(“name = ? and pay_type = ‘po’”, name)
Hierarchy: previous, next