【问题标题】:Can I use action variants to show/hide content from different devices?我可以使用动作变体来显示/隐藏来自不同设备的内容吗?
【发布时间】:2014-10-20 21:04:43
【问题描述】:

我明白如果我不说明变体,将显示的是默认模板。

但是,如果我只想通过移动设备而不是桌面显示某些内容,是否可以从桌面查看器中隐藏它,即删除桌面查看器的默认视图,这样他们甚至无法访问相同的作为移动用户的内容?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 ruby-on-rails-4.1


    【解决方案1】:

    看看mobvious:https://github.com/jistr/mobvious-rails

    在你看来:

    <% for_device_type :mobile do %>
       <%= render 'mobile_partial' %>
    <% end %>
    <% for_device_type :tablet, :desktop do %>
       <%= render 'partial' %>
    <% end %>
    

    在您的控制器中:

    for_device_type :mobile do
      render 'edit_mobile', layout: 'mobile'
    end
    for_device_type :tablet, :desktop do
      render 'edit'
    end
    

    【讨论】:

    • 感谢分享这一点——我唯一担心的是它已经 3 年没有更新了,所以可能无法与最新版本的 rails 一起使用。
    猜你喜欢
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 2022-11-24
    • 2012-11-22
    • 2017-03-25
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多