私はRailsの3で、この検索持っている:Rails 3の検索で日付の比較を行うことはできますか?
Note.where(:user_id => current_user.id, :notetype => p[:note_type], :date => p[:date]).order('date ASC, created_at ASC')
をしかし、私は:date => p[:date]
条件が:date > p[:date]
にequivilentする必要があります。これどうやってするの?読んでくれてありがとう。
は、安全ですか?私は、p [:date]がユーザーの入力から来た場合、SQLインジェクションを引き起こすことができますか? – MhdSyrwan
'where()'のために安全です。 'where()'を使うと自動的に入力をエスケープします。 –
Simoneのコメントは完全に真実ではありません。 'where()'は、変数の代わりに疑問符をつけた上記の形式で、入力を自動的にエスケープします。後で関数呼び出しでリストされます。 'Note.where(" date>#{p [:date]} ")' – bdx