ruby on rails - current_user on model

时间:2016-02-18 18:05:33

标签: ruby-on-rails ruby devise

我需要在模型上调用current_user(我已经安装了devise)。 我使用这种方法,但它不起作用:

class Todo
  def category_name
    category.try(:name)
  end

  def category_name=(name)
    self.category = Category.find_or_create_by(name: name, user_id: current_user)
  end

end

我该如何解决?

1 个答案:

答案 0 :(得分:0)

current_user是一个用于视图和控制器的设计助手。如果你有一个需要table-cell的实例方法,你应该把它的逻辑移到一个控制器上。

这里有更好的解释:Access to current_user from within a model in Ruby on Rails