1

ruby 新手,试图弄清楚如何调试这个问题 - 我一直在研究一种搜索方法,搜索调用在服务器上正确返回,但不是控制台。

Item.where() { has_keyword "phone" }

在服务器上返回 [],在控制台上返回一个包含 15 个对象的列表。服务器和控制台之间存在哪些差异?我应该从哪里开始寻找?

4

1 回答 1

0

“has_keyword”是应用程序内部的函数还是 Rails 原生的函数?如果您自己编写了该函数,则可能需要先包含该文件,然后才能从 rails 访问该函数。

如何从 Rails 的控制台调用控制器/视图方法?

我的建议是将函数编写为模型范围,这样您就可以通过说类似的话来访问它Item.has_keyword("Phone")

http://guides.rubyonrails.org/active_record_querying.html#scopes

于 2012-10-31T19:29:11.837 回答