2018年1月30日 星期二

Ruby Array(params[:ids])


关于 Array(params[:ids] 这个用法,如果是 Array([1,2,3]) 会等同于 [1,2,3] 没变,但是 Array[nil] 会变成 [] 空数组,这可以让 .each 方法不会因为 nil.each 而爆错。如果不这样处理,在没有勾选任何 offer 就送出的情况,就会爆出 NoMethodError 错误。除非你额外检查 params[:id] 如果是 nil 就返回,但不如用 Array 来的精巧。

来自 ihower 大大在全栈营教材中的 Pro tips


沒有留言:

張貼留言