我可以从rails console
获取数据库记录,但无法从控制器中找到记录。它们都使用相同的语法,例如User.all
。我通过inspect
调试,返回nil
。我想知道下一步如何调试它?给我一些提示,谢谢〜
答案 0 :(得分:0)
道歉不仅仅是评论,我的声誉还不够高。我也是新手。
我建议您也发布答案。
当我在控制台而不是控制器中遇到问题时,它通常是权限问题。确切的强参数。
由于您没有提供代码示例,我将在此处留下一个代码示例。
private
def post_params
params.require(:post).permit(:title, :body, :postname).merge(user_id: current_user.id)
end
这样的事情通常可以解决问题...在我的情况下,我通常忘记在允许的区域添加我想要的东西。
希望这有助于未来。
答案 1 :(得分:0)
太尴尬了我只是通过重启服务器rails s
来保存它。当你遇到任何错误时我会被教导,你最好找到错误日志。如果没有任何日志信息。也许你应该考虑你的程序是否有逻辑错误。排除逻辑错误时。是时候重新启动程序或服务了。当然,当你的项目是在线服务时,你应该谨慎行事!所以你知道这个提示只适用于像我这样的新手。我还有很多话要说,但我的英语太糟糕了。希望能帮助那些对我有同样问题的路人。