我正在尝试在rails 4.1网站中使用actionpack Variants。
我正在关注导轨指南,但它不起作用。
在我的应用程序控制器中
before_action :set_request_variant
private
def set_request_variant
request.variant = :mobile if browser.mobile?
end
我有浏览器gem,并且使用iPhone用户代理它返回true,所以这里的所有内容都可以。
在我的控制器中
def show
@event = Event.find params[:id]
respond_to do |format|
format.html
format.html.mobile
end
end
我有application+mobile.html.haml
和_header+mobile.html.haml
,但服务器始终是标准布局和标准视图...
有什么想法吗?
答案 0 :(得分:1)
我认为您的布局和视图模板名称可能是问题所在。如果您尝试使用application.html+phone.haml
和_header.html+mobile.haml
,是否有效?
我建议的格式与Rails 4.1发行说明here一致。