ruby-on-rails - 模型中的 Authlogic 的 current_user 对象

标签 ruby-on-rails authlogic

我需要知道模型中当前用户的 ID:

def after_save
  desc, points=nil, nil

  if answer_index == daily_question.correct_answer_index 
    desc = I18n.t('daily_question.point_log.description.correct') 
    points=daily_question.points
  else
    desc = I18n.t('daily_question.point_log.description.incorrect')
  end

  current_user.give_points(:description => desc,
                           :points => points
                          )
end

但我想这不是怎么做的?

问候,

雅各布

最佳答案

假设用户已登录,您可以使用
UserSession.find.user
您可能需要添加检查以确保 UserSession.find在调用之前返回一些东西 .user

关于ruby-on-rails - 模型中的 Authlogic 的 current_user 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2476624/

相关文章:

ruby-on-rails - Ruby on Rails 教程第 3 版,第 9 章 : Failed test on users_edit_test. rb

ruby-on-rails - 如何在 Rails 测试中设置 request_id

ruby-on-rails - Rails 根据表单输入重新加载 chartkick

ruby-on-rails - 没有路由匹配 "/oauth/authorize"

ruby-on-rails-4 - 登录时 authlogic 参数超出范围

ruby-on-rails - Rails + Authlogic + rspec

ruby-on-rails - 查询期间 Rails 空白列名称

ruby-on-rails - 我有两个相互依赖的模型才有效。我如何为他们创建有效的工厂?

ruby-on-rails - Rails 迁移错误 - 关系 'users' 不存在 ('"用户"'::regclass) - (rails 3.2.6/Postgresql)

ruby-on-rails - 如何在域上(通过ssl)对用户进行身份验证,以及在其他域中重定向和创建 session ?