【发布时间】:2016-03-10 17:20:20
【问题描述】:
我正在学习 Ruby on Rails,并且很难在用户模型中定义我当前的用户。
我的用户模型:
class User < ActiveRecord::Base
devise :database_authenticatable, :confirmable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
...
def downgrade
self.role = :standard
current_user.wikis.each { |wiki| wiki.make_public }
save
end
当我在 current_user 上调用 wiki 时,我没有收到任何方法错误。我认为设计提供了 current_user 方法。请帮忙,谢谢!
【问题讨论】:
-
请粘贴完整的错误信息。我们不知道哪种方法是未知的。是
current_user还是wikis? -
是的,
Devise将current_user定义为辅助方法,因此您可以在控制器和模板中使用它。检查here
标签: ruby-on-rails ruby devise model