Rails 中的高级/基本和智能手机视图

Posted

技术标签:

【中文标题】Rails 中的高级/基本和智能手机视图【英文标题】:advance/basic and smartphone views in Rails 【发布时间】:2010-06-18 13:49:48 【问题描述】:

在一个新的 Rail 应用程序中,我必须考虑 2 种不同的用户类型:基本和高级

我必须创建智能手机视图(两种用户类型的唯一视图)。

然后我有 3 个视图/布局:

网络推进 网络基础 智能手机

我已经为用户设置了 adv/basic 标志, 我遵循了 RBates 教程http://asciicasts.com/episodes/199-mobile-devices。

管理 3 个视图/布局的最佳方式是什么? 使用 respond_to 的最佳方式是什么?

【问题讨论】:

【参考方案1】:

查看Mobile Fu 插件,它可以让你使用 respond_to 喜欢:

respond_to do |format|
  format.html 
    render :action => "full" 
  
  format.mobile 
    render :action => "full",
  
  format.js 
    render :partial => "content", :layout => false
  
end

但根据设备的不同,您可以通过挂接插件来创建我们的 format.dumb,并且:

Mime::Type.register_alias "text/html", :mobile

【讨论】:

Mobile Fu 非常有用,但我必须管理高级/基本视图(不仅是 Web 标准视图和移动视图)谢谢 Alessandro 对对对 --- 我在想你会进入 mobile_fu 的核心,并根据它们相当广泛的浏览器列表创建一个 format.smartphone 和 format.dumbphone。当然,如果有更好的方法,我很乐意看到,但自定义 mobile_fu 是可行的。

以上是关于Rails 中的高级/基本和智能手机视图的主要内容,如果未能解决你的问题,请参考以下文章

Purism释出Librem 5智能型手机新进展

智能手机操作系统浏览器屏幕尺寸

每日一书丨融合众多前沿技术,展现人工智能时代App开发的无限可能

挂断智能手机后记录通话

智能手机安全:黑客是如何秘密控制你手机号码

在智能手机上检测 Caps On