【发布时间】:2015-09-02 10:50:57
【问题描述】:
我在我的 rails 应用程序中使用 devise gem 进行身份验证。在 idm_authenticable.rb 我有一个方法如下..
module Devise
module Strategies
class IdmAuthenticatable < Authenticatable
def create_employee
if !employee.save
render 'devise/sessions/new'
end
end
end
end
end
但是上面的方法是抛出
undefined method `render' for #<Devise::Strategies::IdmAuthenticatable:0x00000001771068>
我认为我们不能从模块内部进行渲染。有没有其他方法可以在设计模块中呈现错误页面?
【问题讨论】:
-
是什么让您认为
render是在您的班级中定义的? -
@Nathan 我没听明白。
-
render定义在哪里? -
渲染未定义。我只是像我们在控制器中所做的那样使用。
标签: ruby-on-rails ruby ruby-on-rails-3 devise