これは何よりもスタイルの問題です。
クエリを作成するとき、クエリの結果が空白かどうかを常にチェックしていることに気付きます。
元。
def some_action
@product = Product.where(:name => params[:name]).first
end
name = params[:name] の製品がない場合、nil 値が返されて問題が発生します。
私はそれからこのようなものを書いています
def some_action
product = Product.where(:name -> params[:name])
@product = product if !product.blank?
end
nil と空白の値をより簡潔に処理する方法はありますか? 物事が他の関係に依存している場合、これはより頭痛の種になります
元。
def some_action
@order = Order.where(:id => params[:id]).first
# if order doesn't exist, I get a nil value, and I'll get an error in my app
if !@order.nil?
@products_on_sale = @order.products.where(:on_sale => true).all
end
end
基本的に、nil、空白、および潜在的に壊れているインスタンス変数をより効率的に処理することをまだ学んでいないことはありますか?
ありがとう