林與一箇中等大小的Rails應用程序工作,我在每個控制器做到這一點:重構編輯用戶的Rails
def create
@object = Model.new(params[:model].merge(editing_user: current_user))
...
end
def update
@object = Model.find(params[:id])
@object.editing_user = current_user
...
end
在設置編輯用戶一遍又一遍不幹燥。我想到了一個觀察者清理它,但它需要訪問當前用戶。觀察員不能訪問當前用戶,他們也不應該(Demeter法)。
任何建議如何幹這控制器之間?
我會用這個解決方案,謝謝! :) – Sven 2012-08-02 17:55:44