Ruby on rails nil的未定义方法“

Ruby on rails nil的未定义方法“,ruby-on-rails,ruby-on-rails-4,psql,rails-console,Ruby On Rails,Ruby On Rails 4,Psql,Rails Console,嘿,我正在创建数据库模式,并在rails控制台中进行测试。我有关系用户有很多:费率和费率属于:用户。在rails控制台中键入时: user = User.find(1) rate = Rate.find(1) user.rates << rate 每件事都很好,但当我想以相反的方式做时: user2 = User.find(2) rate2 = Rate.find(2) rate2.user << user2 我有一个错误NoMethodError:undefined

嘿,我正在创建数据库模式,并在rails控制台中进行测试。我有关系用户有很多:费率和费率属于:用户。在rails控制台中键入时:

user = User.find(1)
rate = Rate.find(1)
user.rates << rate
每件事都很好,但当我想以相反的方式做时:

user2 = User.find(2)
rate2 = Rate.find(2)
rate2.user << user2
我有一个错误NoMethodError:undefined method`用户属性不是任何类型的数组或集合,必须分配给它

user2 = User.find(2)
rate2 = Rate.find(2)
rate2.user = user2
class CreateRates < ActiveRecord::Migration
  def change
    create_table :rates do |t|
      t.integer "user_id"
      t.integer "credibility", :limit => 1 #0 or 1
      t.timestamps
    end
    add_index("rates", "user_id")
  end
end
user2 = User.find(2)
rate2 = Rate.find(2)
rate2.user = user2