Model.find在适用于rails3.2.21迁移的Model.first时不起作用

时间:2016-01-12 05:30:07

标签: ruby ruby-on-rails-3

我在调试迁移时面临以下问题,如下所示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)

2 个答案:

答案 0 :(得分:0)

这里我错误地命名了一个名字的字段。这就是我所做的。

  1. rake db:rollback。

  2. 更正订单

    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