我正在尝试使用 ActiveRecord 运行一个简单的提取,但我对结果感到困惑。这是我要运行的代码
c = Child.where("name LIKE ?", "%John D%")
我的数据库中有一个 Child 模型和一个相应的表。数据库中有一条“John Doe”的记录,输出为在 rails 控制台中找到。但是,当我执行
c.name
它输出
=> "Child"
代替
=> "John Doe"
如果我跑
c = Child.find_by_name("John Doe")
一切正常。我确信这里有一个明显的解决方案,但我似乎无法弄清楚。