我有一个宝石(authy的设计宝石),我想渲染一个不同于应用程序布局的布局。看起来我需要扩展他们的控制器DeviseAuthyController,但是我不知道如何去做这个当控制器嵌入到gem中时如何实现这个?
答案 0 :(得分:1)
您可以在devise.html.erb
下放置一个/app/views/layouts
,所有设计视图都会获取该视图。
答案 1 :(得分:0)
Devise介绍了一种名为devise_controller?
的方法 - 也许它适合你:
#app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
layout Proc.new { |controller| controller.devise_controller? ? "your_layout" : "application" }
end