代码之家  ›  专栏  ›  技术社区  ›  user9529549

RubyonRails例外,没有这样的专栏:microposts。user\u id:选择

  •  1
  • user9529549  · 技术社区  · 6 年前

    给出了书中的以下代码 ruby on rails tutorial (rails 5)

    class User < ApplicationRecord
      has_many :microposts
    end
    
    class Micropost < ApplicationRecord
      belongs_to :user 
      validates :content, length: { maximum: 140 }
    end
    

    在控制台中执行操作后,我出现了这样一个错误。

    回溯(最近一次呼叫最后一次): ActiveRecord::StatementInvalid(SQLite3::SQLException:无此类列:microposts.user\u id:选择“microposts”。*从“microposts”中选择“microposts”。“user\u id”=?LIMIT?)

    有人能帮我澄清一下问题是什么吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Ganesh    6 年前

    对于“归属于”关联,表中需要一个外键。

    您似乎没有添加 user_id a中的列 microposts 表,如果添加了,则检查是否执行了迁移。

    还要检查是否正确指定了外键名称