使用 backbone 和 rails 的静态页面路由
static page route using backbone and rails
我在我的 backbone/rails 应用程序中使用 devise 进行身份验证,该应用程序使用正常的 devise 身份验证,登录后重定向到根页面。当用户想要编辑他们的信息时,他们被重定向到静态 users/edit 页。当页面呈现时,所有根页面信息也与编辑表单一起呈现,所以我的问题是如何让 backbone 与静态路由一起玩,所以 backbone 不会尝试在每个静态页面上呈现根目录?我必须使用 pushState 吗?
另一个问题是当我离开 users/edit 页面时,hashbangs 只是附加到 users/edit url.
如果您需要任何具体代码,请告诉我,谢谢。
为了让根页面停止在编辑页面上呈现,我在应用程序布局文件中添加了以下代码,因为我的所有 backbone 都被呈现到容器中。
<% if params[:action] == "root" && params[:controller] == "static_pages" %>
<% if user_signed_in? %>
<div class="container" id="main-container">
</div>
<% end %>
<% end %>
就 hashbang 问题而言,它与将 header 中的 href 从 href='#/messages' 更改为 href='/#/messages' 一样微不足道。刚刚添加了一个 /
我在我的 backbone/rails 应用程序中使用 devise 进行身份验证,该应用程序使用正常的 devise 身份验证,登录后重定向到根页面。当用户想要编辑他们的信息时,他们被重定向到静态 users/edit 页。当页面呈现时,所有根页面信息也与编辑表单一起呈现,所以我的问题是如何让 backbone 与静态路由一起玩,所以 backbone 不会尝试在每个静态页面上呈现根目录?我必须使用 pushState 吗?
另一个问题是当我离开 users/edit 页面时,hashbangs 只是附加到 users/edit url.
如果您需要任何具体代码,请告诉我,谢谢。
为了让根页面停止在编辑页面上呈现,我在应用程序布局文件中添加了以下代码,因为我的所有 backbone 都被呈现到容器中。
<% if params[:action] == "root" && params[:controller] == "static_pages" %>
<% if user_signed_in? %>
<div class="container" id="main-container">
</div>
<% end %>
<% end %>
就 hashbang 问题而言,它与将 header 中的 href 从 href='#/messages' 更改为 href='/#/messages' 一样微不足道。刚刚添加了一个 /