Как получить current_user в наблюдателе модели?

Учитывая следующие модели:

Room (id, title)
RoomMembers (id, room_id)
RoomFeed, also an observer

Когда название комнаты обновляется, я хотите создать элемент RoomFeed, показывающий, кто пользователь, который сделал обновление.

@room.update_attributes(:title => "This is my new title")

Проблема в моем наблюдателе для RoomFeed:

def after_update(record)
   # record is the Room object
end

Я не могу получить user.id человека, который только что сделал Обновить. Как мне это сделать? есть ли лучший способ выполнить обновление, чтобы я получил current_user?

5
задан AnApprentice 24 August 2011 в 19:19
поделиться