在gem中强制控制器布局

时间:2014-05-13 16:00:36

标签: ruby-on-rails devise

我有一个宝石(authy的设计宝石),我想渲染一个不同于应用程序布局的布局。看起来我需要扩展他们的控制器DeviseAuthyController,但是我不知道如何去做这个当控制器嵌入到gem中时如何实现这个?

2 个答案:

答案 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