2014-12-06 80 views
0

嘿,我正在創建數據庫模式並在rails控制檯中測試它。我有關係用戶has_many:費率費率belongs_to:用戶。當我在軌控制檯輸入:未定義的方法`<<'爲零:NilClass rail console

user = User.find(1) 
rate = Rate.find(1) 
user.rates << rate 

每一件事工作正常,但是當我想這樣做相反的方式:

user2 = User.find(2) 
rate2 = Rate.find(2) 
rate2.user << user2 

我有一個下面的錯誤NoMethodError:未定義的方法` < <'的零:NilClass

用戶遷移

class CreateUsers < ActiveRecord::Migration 
    def up 
    create_table :users do |t| 
     t.column "username", :string, :limit => 25 
     t.string "first_name", :limit => 30 
     t.string "last_name", :limit => 50 
     t.string "password" 
     t.date "date_of_birth" 
     t.timestamps 
    end 
    end 
end 

價格遷移

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 

回答

0

user屬性不是一個數組(或集合任何形式的),您必須分配給它。

user2 = User.find(2) 
rate2 = Rate.find(2) 
rate2.user = user2 
+0

謝謝!問題解決了 – mkkrolik 2014-12-06 09:29:45

相關問題