2010-10-07 64 views
2

我有這個簡單的has_and_belongs_to_many用戶之間的關聯,它完美地工作。在與rails的has_and_belongs_to_many關聯中添加對象

不過,我想補充一個友誼關係創建的所有新用戶和第一用戶之間(燁,就像MySpace的湯姆),直接在創建方法:

def create 
    @user = User.new(params[:user]) 
    if @user.save 
    @user.friends << User.find(1) 
    redirect_to root_path 
    else 
    render :action => :new 
    end 
end 

我不明白爲什麼這不起作用。沒有錯誤,沒什麼,它只是不會將第一位用戶添加到新用戶的朋友。

(信息,我使用Rails 2.3.4)

我該怎麼辦?

凱文

+0

檢查是否使用與主鍵不同的字段。 – Jiemurat 2013-04-04 14:36:38

回答

2

首先,你可以火起來腳本/控制檯,並檢查是否您的協會在控制檯中正常工作。其次,您必須安排代碼,以便用戶和朋友之間的關聯在保存命令之前。

2

您必須在保存用戶之前添加好友,否則在添加好友後再次保存用戶效果不佳。

相關問題