Railsのfind_by_メソッドはnilの代わりに空の配列を返すべきですか?Railsのfind_by_メソッドはnilの代わりに空の配列を返すべきではありませんか?
通常、find_by_条件に一致するレコードは存在しませんが、nilを返すことは理にかなっていません。その後、私の見解・エラーでは、のような実用的なコードによって提起されているので:find_by_は常に1つだけのレコードがあります場合でも、配列を返すので
<% for thing in @thing_that_might_be_an_array_or_might_be_nil do %>
0のレコードが存在する場合、それはまた、配列を返す必要があります。そして、これらすべての私たちの見解で
<% @thing.each
と
<% for thing in @thing
は静かに代わり原因で渡されます「申し訳ございませんが、何かが間違っていました。」(または何が欠けていますか?これに対処する現時点のベストプラクティスは何ですか?)
そして、Rails 4では、これはすべて間違いです。 – Arcolye