2011-10-03 124 views
0

我的问题类似于这个question。虽然我还没有弄清楚。我希望能够从会话中找到用户标识。据我所知,这只能在控制器内完成,但我需要这个名为Activity.log模型方法...从会话中查找用户ID

在我的控制,我有以下几点:

@current_user = User.find(session[:user_id]) 
user_id = @current_user.id 
Activity.log(user_id) 

我希望我至少在正确的轨道上,从另一个我连接的SO问题来看,我认为会议仍然是实现这一目标的最佳途径,尽管我愿意接受建议。谢谢!

+2

'Activity.log(session [:user_id])'做同样的事情? – Bohdan

+0

快速修复!这确实有效,但我不确定为什么我的原始代码(虽然不必要的冗长)不能继续工作?虽然谢谢! – tob88

+0

你可以发布一个错误的日志回溯? – Bohdan

回答

0

正如@Bohdan表示,可能要缩短有点像这样的代码:

Activity.log(session[:user_id]) 

在你的情况,你不必依赖于ActiveRecord的机制。

+0

谢谢Arnaud,这也是我和Bohdan合作的解决方案。 – tob88