无法找到表'名称'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法找到表'名称'相关的知识,希望对你有一定的参考价值。

我是Ruby的新手,无法解决这个问题。我尝试在类似的帖子中解决问题的解决方案,没有解决问题希望有人可能知道什么是错的。当我尝试登录时,我被告知它找不到表name'。我可以在rails控制台中创建用户,也可以通过User.find_by(name: "")找到它。它也出现在数据库中。

def create
  user = User.find_by(name: params[:session])
  if user && user.authenticate(params[:session][:password])
  else
     flash.now[:danger] = 'Invalid username/password combination'
     render 'new'
  end
end

移民:

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :name
      t.timestamps null: false
    end
  end
end
答案

您还没有提供密钥:name

user = User.find_by(name: params[:session][:name])

以上是关于无法找到表'名称'的主要内容,如果未能解决你的问题,请参考以下文章

无法在片段中解析方法'recreate()'

Flask-SqlAlchemy - 与列''关联的外键无法找到表

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数

VSCode自定义代码片段——CSS动画

VSCode自定义代码片段3——url大全