ruby-on-rails - Mysql2::错误:未知列 Rails

标签 ruby-on-rails ruby

我遇到了一个错误

Mysql2::Error: Unknown column 'request.user_id' in 'on clause': SELECT requests.* FROM requests LEFT OUTER JOIN users ON users.id = requests.user_id

 class Request < ApplicationRecord 
    belongs_to :user
 end 

我不知道出了什么问题我已经更改了架构 rake db:migrate 将 user_id 重命名为 req_id 为什么它仍然获取 user_id 而不是更新架构中指定的 req_id。

架构.rb

t.index ["req_id"], name: "index_notifications_on_from_id"  

最佳答案

打字错误?应该是

belongs_to :user

用 s

关于ruby-on-rails - Mysql2::错误:未知列 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46888352/

相关文章:

ruby-on-rails - 为所有 rails 路由添加路径前缀

ruby-on-rails - 评论 Controller 中的 ActiveModel::ForbiddenAttributesError

ruby-on-rails - 如何回到前一天?

python - 如何更正导致列集中出现 "shifted"数据的缺失单元格/缺失分隔符?

ruby-on-rails - 使用 pg_search 搜索特殊字符

ruby-on-rails - 从现有表生成 activerecord 模式

ios - 如何使用 curl 发布 JSON 数据并在 RoR 中使用它?

ruby-on-rails - Ruby on Rails,引擎之间的依赖解析

ruby - 名称错误 : undefined - have parsing rules for local variables changed in Ruby 2. 1.2?

ruby - sinatra 中的 Controller 是什么?