【问题标题】:Rails relationships not working for meRails 关系对我不起作用
【发布时间】:2011-08-28 19:30:41
【问题描述】:

我是 Rails 新手,正在学习如何使用它。

我遇到了这个问题,我无法弄清楚问题是什么。

我有 2 个班级:

类用户

类博客

当我尝试执行 User.first.blogs 或 User.first.blog(不确定哪个是正确的)时,它告诉我

ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: blogs.user_id: SELECT "blogs".* FROM "blogs" WHERE ("blogs".user_id = 1)

我真的不知道为什么没有这样的专栏。据我所知,我认为主动记录应该为我处理这个问题,对吧?

【问题讨论】:

    标签: ruby-on-rails activerecord models


    【解决方案1】:

    您必须在 blogs 表中添加外键列(user_id)。当您在 rails 中指定关联时,您需要将 foreign_key 列添加到关联表中。查看 here 以获取有关 Rails 协会的完整文档

    【讨论】:

    • 所以我必须通过迁移手动添加外键列?
    猜你喜欢
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    相关资源
    最近更新 更多