Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用find在Rails中搜索_Ruby On Rails - Fatal编程技术网

Ruby on rails 使用find在Rails中搜索

Ruby on rails 使用find在Rails中搜索,ruby-on-rails,Ruby On Rails,此特定语句返回nil,即使数据库中存在记录。问题出在哪里 请帮助我。您是否已验证参数是否正确传入?当查询没有返回预期结果时,几乎总是因为您认为正在执行的查询实际上不是您正在执行的查询。查看日志文件以验证查询是否正确。是否尝试在mysql控制台中运行结果查询?若你们有结果,那个么继续调试,错误就在控制器动作和渲染视图之间的某个地方。可能您正在加载未为您的操作执行的before_filter中的结果?是的…我检查了development.log文件…该文件具有我所期望的精确查询…正在处理Search

此特定语句返回nil,即使数据库中存在记录。问题出在哪里


请帮助我。

您是否已验证参数是否正确传入?当查询没有返回预期结果时,几乎总是因为您认为正在执行的查询实际上不是您正在执行的查询。查看日志文件以验证查询是否正确。

是否尝试在mysql控制台中运行结果查询?若你们有结果,那个么继续调试,错误就在控制器动作和渲染视图之间的某个地方。可能您正在加载未为您的操作执行的before_filter中的结果?

是的…我检查了development.log文件…该文件具有我所期望的精确查询…正在处理SearchController#live_search(在2010-09-30 22:52:15时针对127.0.0.1)[POST]参数:{“Authentity_token=>”Uf0lChFYmx K2YKLQTPU9UMHAZ3HVDO2CPMJU/JQE=“,“查询”=>“hi”}[4;36;1M用户加载(1.0ms)[0m[0;1mSELECT*来自“用户”其中(“用户”。“id”=3)限制1[0m[4;35;1mPost加载(1.0ms)[0m[0mSELECT*来自“posts”其中(类似“%hi%”的内容)[0m渲染搜索/实时搜索在76ms内完成(视图:19,DB:2)| 200确定”[在这种情况下,只有几个其他可能性。1)您认为存在的记录实际上不存在。2)它不是真的返回nil。您如何验证它是否返回nil?它是否在视图中给您带来问题?是的…在视图中,我得到一个nil值。您可以显示用于显示视图的代码吗?请包括还需要控制器动作代码。
@user_post = Post.find(:all,:conditions => ["content LIKE ?", "%#{params[:query]}%"])