2014-01-06 22 views
0

我有一個數據建模問題。我的用戶模型屬於約會模型。約會模式has_many用戶。用戶可以添加約會。這樣做時,每個約會都會獲得一個user_id。Rails數據建模連接多個模型

現在我想讓管理員爲用戶添加約會,但關聯會自動使用current_user(管理員)填充user_id。當管理員添加約會時,如何將用戶的user_id傳遞給約會模型?我希望用戶或管理員稍後能夠修改其約會。我希望user_id能夠用於搜索。我正在使用CanCan進行授權。

問題: 這應該用多態關聯來完成,還是有更簡單的方法?如果此問題已得到解答,請發佈鏈接。

爲了參考的用戶模型爲:

class User < ActiveRecord::Base 
has_many :appointments 
belongs_to :administrator 

任用模型:

class Appointment < ActiveRecord::Base 
belongs_to :user 

管理員模型:

class Administrator < ActiveRecord::Base 
has_many :users 

我使用軌道4,紅寶石2.0。

很多感謝!

回答

0

我解決了這個問題,但剛剛清理了一下。原來我有一個simple_form問題。我沒有使用value_method來正確傳遞user_id。現在所有人都在工作。