无法从rails 4.0中的控制器访问数据库记录

时间:2014-12-16 02:30:24

标签: ruby-on-rails ruby-on-rails-4

我可以从rails console获取数据库记录,但无法从控制器中找到记录。它们都使用相同的语法,例如User.all。我通过inspect调试,返回nil。我想知道下一步如何调试它?给我一些提示,谢谢〜

2 个答案:

答案 0 :(得分:0)

道歉不仅仅是评论,我的声誉还不够高。我也是新手。

我建议您也发布答案。

当我在控制台而不是控制器中遇到问题时,它通常是权限问题。确切的强参数。

由于您没有提供代码示例,我将在此处留下一个代码示例。

private

  def post_params
    params.require(:post).permit(:title, :body, :postname).merge(user_id: current_user.id)
  end

这样的事情通常可以解决问题...在我的情况下,我通常忘记在允许的区域添加我想要的东西。

希望这有助于未来。

答案 1 :(得分:0)

太尴尬了我只是通过重启服务器rails s来保存它。当你遇到任何错误时我会被教导,你最好找到错误日志。如果没有任何日志信息。也许你应该考虑你的程序是否有逻辑错误。排除逻辑错误时。是时候重新启动程序或服务了。当然,当你的项目是在线服务时,你应该谨慎行事!所以你知道这个提示只适用于像我这样的新手。我还有很多话要说,但我的英语太糟糕了。希望能帮助那些对我有同样问题的路人。