call_status = openでunit_idがnilでないすべての呼び出しを選択するスコープを作成しています。私は本当にRubyに弱く、またRailsにも新しく、この権利を表現するのに苦労しています。ここでRailsのスコープが等しくない
は私が持っているもの:
scope :open_calls, where(:call_status => "open", :unit_id != nil).order("id ASC")
はnilを評価するために、さまざまな演算子を使用してIべきか?
はい。私はこれを行う他の方法がどこであるか分かりません( "call_status =?AND NOT unit_id IS NULL"、 "open")。より良い方法があるかもしれませんか? –
このようなスコープは使用しないでください。ちょうどの場合に、これをラムダと共に使用してください。 – Hauleth