我在调试迁移时面临以下问题,如下所示UserGroup.find(1)在UserGroup.first工作时出错,而第一条记录的Id为1则为什么UserGroup.find(1)在调试迁移期间不起作用
(byebug) UserGroup.find 1
*** ActiveRecord::StatementInvalid Exception: Mysql2::Error: Unknown column 'user_groups.' in 'where clause': SELECT `user_groups`.* FROM `user_groups` WHERE `user_groups`.`` = 1 LIMIT 1
nil
(byebug) UserGroup.first
#<UserGroup id: 1, user_id: 1, group_id: 1>
(byebug)
答案 0 :(得分:0)
这里我错误地命名了一个名字的字段。这就是我所做的。
rake db:rollback。
更正订单
For example;
:user_groups, :integer, :group_id #here I have `integer` before the name
:user_groups, :group_id, :integer # here I have the order right but
答案 1 :(得分:-1)
为了销毁您需要做的相关记录,例如:
Group.second.users.destroy
or
User.second.groups.destroy