文字列で生SQLを用意してwhereメソッドに渡す際
""を渡すと、少々極端な例だが下記のようになる。
sql = "id = 1"
User.where(sql)
# 発行されるSQL
# SELECT `users`.* FROM `users` WHERE (id = 1)
sql = ""
User.where(sql)
# 発行されるSQL
# SELECT `users`.* FROM `users`
エラーが出ず、不要なデータを取得するため注意。
Go to list of users who liked
More than 3 years have passed since last update.
文字列で生SQLを用意してwhereメソッドに渡す際
""を渡すと、少々極端な例だが下記のようになる。
sql = "id = 1"
User.where(sql)
# 発行されるSQL
# SELECT `users`.* FROM `users` WHERE (id = 1)
sql = ""
User.where(sql)
# 発行されるSQL
# SELECT `users`.* FROM `users`
エラーが出ず、不要なデータを取得するため注意。
Register as a new user and use Qiita more conveniently
Go to list of users who liked