Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用于多种请求格式的单视图模板_Ruby On Rails - Fatal编程技术网

Ruby on rails 用于多种请求格式的单视图模板

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块中处理常规请求和移动请求,并显式设置要使用的模板。例如:

我参与了一个HTML5应用程序的构建,我们为iPhone、Android等创建了一个自定义MIME类型(mobile)。例如,我们有index.html.haml和index.mobile.haml。在许多情况下,输出都是相同的——所以我的问题是,如何创建一个同时被移动和html请求格式使用的视图文件?如果视图不同,请选择正确的html或mobile视图


我一直在挖掘,似乎找不到一个干净优雅的解决方案。

您可以在同一个
response to
块中处理常规请求和移动请求,并显式设置要使用的模板。例如:

respond_to do |format|
  format.any(:html, :mobile)
    render :template => "action.html.erb"
  end
end

然而,我最近读到一篇文章,它避开了移动特定的请求格式,而采用了一种“级联”视图。你可能也想考虑一下:

级联视图的文章是纯金的。非常感谢-知道您提供的第一个解决方案,但不想给我的行动带来多余的麻烦。干FTW!