Ruby on rails 用于多种请求格式的单视图模板
我参与了一个HTML5应用程序的构建,我们为iPhone、Android等创建了一个自定义MIME类型(mobile)。例如,我们有index.html.haml和index.mobile.haml。在许多情况下,输出都是相同的——所以我的问题是,如何创建一个同时被移动和html请求格式使用的视图文件?如果视图不同,请选择正确的html或mobile视图Ruby on rails 用于多种请求格式的单视图模板,ruby-on-rails,Ruby On Rails,我参与了一个HTML5应用程序的构建,我们为iPhone、Android等创建了一个自定义MIME类型(mobile)。例如,我们有index.html.haml和index.mobile.haml。在许多情况下,输出都是相同的——所以我的问题是,如何创建一个同时被移动和html请求格式使用的视图文件?如果视图不同,请选择正确的html或mobile视图 我一直在挖掘,似乎找不到一个干净优雅的解决方案。您可以在同一个response to块中处理常规请求和移动请求,并显式设置要使用的模板。例如:
我一直在挖掘,似乎找不到一个干净优雅的解决方案。您可以在同一个
response to
块中处理常规请求和移动请求,并显式设置要使用的模板。例如:
respond_to do |format|
format.any(:html, :mobile)
render :template => "action.html.erb"
end
end
然而,我最近读到一篇文章,它避开了移动特定的请求格式,而采用了一种“级联”视图。你可能也想考虑一下:级联视图的文章是纯金的。非常感谢-知道您提供的第一个解决方案,但不想给我的行动带来多余的麻烦。干FTW!