rails 可以直接执行 sql 操作:
conn = ActiveRecord::Base.connection
c.execute("update posts set comments_count = 0")
但是我要传参数,我们知道,这样是不安全的:
c.execute("update posts set comments_count = #{count}")
最好可以这样:
c.execute("update posts set comments_count = ?", count)
我找了一下,没有看到解决方案:
conn.exec_update
:c.exec_update("update posts set comments_count = $1", "haha", [[nil, 12]])
好像可以用?但是参数弄不懂?