sinatra-authentication
希望为其预滚身份验证视图提供一个layout.haml
。
如何指定sinatra-authentication
可以使用的不同布局模板(例如auth_layout.haml
),以便为应用程序的视图保留layout.haml
?
我目前对此不太理想的做法是:
sinatra-authentication
使用标准layout.haml
std_layout.haml
)例如:
...
erb :home_page, :layout => :std_layout
...
我更喜欢相反的方法:)
发布于 2012-09-06 03:24:31
您可以阅读论布局引擎,或者只需尝试:
get '/login' do
haml :login, layout: auth_layout
end
编辑-1:您的注释是Ok的,layout: auth_layout
是ruby1.9语法,:layout => auth_layout
是在1.9之前使用的语法
如果你说的是这个辛纳特拉-认证,你必须黑进这个文件关于(Module::Helpers#use_layout?)的app.get '/login/?'
方法。
编辑-2:我想覆盖use_layout?
方法会对你有帮助,也许是这样的
Module Sinatra
Module Helpers
def use_layout?
request.xhr? ? false : :auth_layout
end
end
end
https://stackoverflow.com/questions/12296105
复制相似问题