【发布时间】:2011-11-03 02:34:51
【问题描述】:
鉴于以下模型:
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?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord observer-pattern