【问题标题】:displaying different views on click点击时显示不同的视图
【发布时间】:2014-07-16 16:52:26
【问题描述】:

出于学习目的,我正在使用 Rails 创建一个非常基本的网站。

这个功能是我的目标。请注意在单击选项卡时 URL 是如何变化的。

http://tympanus.net/Blueprints/FullWidthTabs/

我目前被困在我项目的这一部分。

在我的application.html.erb 中,此页面目前允许我根据我单击的选项卡显示一个视图。

<div class="content">
    <section id="section-1">
        <!-- Home -->
        <%= yield %>
    </section>
    <section id="section-2">
        <!-- photos -->
    </section>
    <section id="section-3">
        <!-- videos -->
        three
    </section>
    <section id="section-4">
        <!-- projects -->
        four
    </section>
    <section id="section-5">
    </section>
</div>

我的&lt;%= yield %&gt; 目前正在加载我的home.html.erb。我想单击其他选项卡以显示不同的视图(projects.html.erb、photos.html.erb 等)。但是我不确定如何在 Rails 中执行此操作。

【问题讨论】:

  • 你的路线有什么?会是link_to "Photos", some_path %&gt;,但如果没有路线,我无法准确告诉你。
  • @Baloo 我应该更清楚一点对不起。我不想使用路由,因为我想将所有这些放在一个静态 url 下
  • @Baloo 这是我目标的一个很好的例子tympanus.net/Blueprints/FullWidthTabs
  • 在不重新加载页面的情况下切换选项卡式内容是 javascript(浏览器端),而不是 RoR(或 JSP、PHP、Python 等)技巧。看看jqueryui.com/tabs 以获得灵感。

标签: html ruby-on-rails ruby erb


【解决方案1】:

请注意,在您的示例网站中,所有选项卡仅在一次请求服务器期间加载。也就是说,如果您想实现完全相同的功能,您应该一次渲染所有选项卡数据(照片、视频..)(在一个请求处理期间),您还应该在客户端的帮助下实现“显示/隐藏选项卡” html/JavaScript。

如果您是网络新手,我建议您:

1) 实现一个页面,您的所有数据部分都将立即可见。网上有很多关于这方面的 RoR 教程。

2) 然后尝试实现选项卡。例如您可以按照 PaulProgrammer 的建议使用 jqueryui.com/tabs 或任何其他 ui 库。

祝你好运!

【讨论】:

  • 感谢您的意见。我对网络开发还是很陌生,所以我不太确定如何实现这一目标
猜你喜欢
  • 2017-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多