Rails 4 - 迁移到Postgresql后出现CRUD错误

时间:2015-01-10 11:28:04

标签: ruby-on-rails postgresql

我刚刚将我的数据库从sqlite迁移到postgresql,我遇到了一些在数据库是sqlite时工作正常的destroy动作的问题。

请求的参数包含id值,并且此id存在于数据库中 虽然我看到这个错误屏幕,但它会破坏很好。 我不确定这是在抱怨什么。

error

控制器

before_action :find_recipe, only: [:show, :edit, :update, :destroy]

...

def destroy
  Recipe.destroy(params[:id])
  redirect_to :back, notice: "Recipe successfully deleted"
end

private
  def find_recipe
    @recipe = Recipe.find(params[:id])
  end

1 个答案:

答案 0 :(得分:2)

此错误似乎与destroy完全没有关系,它似乎试图显示记录。很可能你在销毁之后重定向回到唱片的节目页面。

流速:

  • / show / 5(你点击销毁)
  • / destroy / 5(销毁记录)
  • / show / 5(通过redirect_to:back,但ID不再存在)