作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Rails 的 find_by_ 方法不应该返回一个空数组而不是 nil 吗?
没有匹配 find_by_ 条件的记录是正常的,但是返回 nil 没有意义。因为在我看来,错误是由合理的代码引发的,例如:
<% for thing in @thing_that_might_be_an_array_or_might_be_nil do %>
<% @thing.each
<% for thing in @thing
最佳答案
find_by_
用于查找一条记录,第一个符合您的条件的记录。find_all_by_
用于查找与您的条件匹配的一组记录,一个数组。
所以,是的,我认为这对于 find_by_
来说是完全正常的。当它没有找到任何东西时返回 nil,而不是一个空数组,因为你只要求一件事。
关于ruby-on-rails - Rails 的 find_by_ 方法不应该返回一个空数组而不是 nil 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7411351/
我希望创建一个与 ActiveRecord::Base 的 find_by_'column_name' 工作方式类似的函数。例如,如果我做类似的事情 User.find_by_address("苹果路
Rails 的 find_by_ 方法不应该返回一个空数组而不是 nil 吗? 没有匹配 find_by_ 条件的记录是正常的,但是返回 nil 没有意义。因为在我看来,错误是由合理的代码引发的,例如
我将分享几对运行代码和测试代码。基本上,测试代码仅在我使用 find 时才有效。在对象类上,但问题是 find是我不想使用的一种方法,因为我不是在寻找主键! 方法一 : stub :where与 Pl
我是一名优秀的程序员,十分优秀!