我需要在模型上调用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
我该如何解决?
答案 0 :(得分:0)
current_user
是一个用于视图和控制器的设计助手。如果你有一个需要table-cell
的实例方法,你应该把它的逻辑移到一个控制器上。
这里有更好的解释:Access to current_user from within a model in Ruby on Rails