不應該Rails find_by_方法返回一個空數組而不是nil?不應該Rails find_by_方法返回一個空數組而不是零?
沒有匹配find_by_條件的記錄是正常的,但返回nil沒有意義。因爲那時在我的觀點錯誤是正確的代碼,就像提出:
<% for thing in @thing_that_might_be_an_array_or_might_be_nil do %>
由於find_by_總是返回一個數組,即使只有1的記錄,它也應該如果有0個記錄返回數組。然後,所有這些
<% @thing.each
在我們的觀點
和
<% for thing in @thing
會悄悄地獲得通過的,而不是造成過「很抱歉,但出事了。」(或我缺少什麼?目前處理此問題的最佳做法是什麼?)
而在Rails 4中,所有這些都是沒有意義的。 – Arcolye