【问题标题】:static page route using backbone and rails使用主干和导轨的静态页面路由
【发布时间】:2015-04-08 16:58:27
【问题描述】:

我在我的主干/rails 应用程序中使用设计进行身份验证,该应用程序使用正常的设计身份验证,一旦登录就会重定向到根页面。当用户想要编辑他们的信息时,他们会被重定向到静态用户/编辑页面。当页面被渲染时,所有的根页面信息也与编辑表单一起被渲染,所以我的问题是我如何让主干与静态路由一起玩得很好,这样主干就不会尝试在每个静态页面上呈现根?我必须使用 pushState 吗?

另一个问题是当我离开用户/编辑页面时,hashbangs 只是附加到用户/编辑 url。

如果您需要任何具体的代码,请告诉我,谢谢。

【问题讨论】:

    标签: javascript ruby-on-rails ruby backbone.js devise


    【解决方案1】:

    为了让根页面停止在编辑页面上呈现,我在应用程序布局文件中使用下面的代码,因为我的所有主干都被呈现到容器中。

        <% if params[:action] == "root" && params[:controller] == "static_pages" %>
          <% if user_signed_in? %>
            <div class="container" id="main-container">
            </div>
          <% end %>
        <% end %>
    

    就 hashbang 问题而言,将标头中的 href 从 href='#/messages' 更改为 href='/#/messages' 一样简单。刚刚加了一个/

    【讨论】:

      猜你喜欢
      • 2011-10-24
      • 2014-08-24
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多