【问题标题】: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' 一样简单。刚刚加了一个/