フォームから手動で SQL を構築できるようにする必要がある状況があります。私はこのようなものを持っています:
SomeModel.where("id in (#{custom_sql})")
custom_sql
次のようなselectステートメントはどこにありますか:
SELECT u.id FROM some_model u WHERE country_iso = 'AU'
where 句に無効な SQL がある場合にスローされる StatementInvalid 例外をキャッチできるようにしたいのですが、その方法がわかりません。
begin
SomeModel.where("id in (#{custom_sql})")
rescue
puts "Error"
end
しかし、それはエラーなしで落ち続けます。しかし、rails c
私が行うUser.where("id in (#{custom_sql})")
と、正しくエラーになります。何か案は?