ruby 新手,试图弄清楚如何调试这个问题 - 我一直在研究一种搜索方法,搜索调用在服务器上正确返回,但不是控制台。
Item.where() { has_keyword "phone" }
在服务器上返回 [],在控制台上返回一个包含 15 个对象的列表。服务器和控制台之间存在哪些差异?我应该从哪里开始寻找?
ruby 新手,试图弄清楚如何调试这个问题 - 我一直在研究一种搜索方法,搜索调用在服务器上正确返回,但不是控制台。
Item.where() { has_keyword "phone" }
在服务器上返回 [],在控制台上返回一个包含 15 个对象的列表。服务器和控制台之间存在哪些差异?我应该从哪里开始寻找?
“has_keyword”是应用程序内部的函数还是 Rails 原生的函数?如果您自己编写了该函数,则可能需要先包含该文件,然后才能从 rails 访问该函数。
我的建议是将函数编写为模型范围,这样您就可以通过说类似的话来访问它Item.has_keyword("Phone")
http://guides.rubyonrails.org/active_record_querying.html#scopes