首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails UJS与URL params问题

Rails UJS与URL params问题
EN

Stack Overflow用户
提问于 2012-03-04 17:32:34
回答 1查看 243关注 0票数 0

我有一个基本的rails应用程序,我非常依赖URL参数来显示或不显示逻辑。我能够使用UJS和link_to remote => true来对其进行公正处理,但当我单击这些链接时,显示的URL没有更新(这很有意义),其他部分也无法读取URL参数

例如,在index.html.erb中(在UJS之前,您可以看到它是如何工作的),

代码语言:javascript
复制
<div class="container-fluid">
  <% if params[:category] %><div class="row-fluid span6">
    <div class="span6">
      <%= render :partial => "buglist" %>
    </div>
  <% end %>

  <% if params[:id] %>
    <div class="span6">
      <%= render :partial => "bugdetails" %>
    </div>
  <% end %>

  <% unless params[:category] or params[:id]%>
    <%= render :partial => "landingpage" %>
  <% end %>
</div>

  1. 我的肚脐有用于多个类别的link_to,如下所示

"top10",:action => "index",:=> catname) %>

  • ,如果在URL中有一个params:

  • ,我会在左边显示一个列表,当我单击这个列表中的ID时,它将显示带有

  • 的右DIV,如果没有平行线,它将呈现我所称的登陆页面(某种主页)

这现在很好,但如果我将远程=>真添加到我的导航栏链接,它将工作左div,但#3 (登陆页)将始终显示,因为某些原因,它不会看到URL。而且,由于显示的URL总是相同的,所以我的所有link_to_unless(params.)不起作用。

与美国司法部:

index.html.erb

代码语言:javascript
复制
<div class="row-fluid span6" id="buglist"></div>
<div class="row-fluid span6" id="bugdetails"></div>
<div class="row-fluid id="landingpage"></div>

index.js.erb

代码语言:javascript
复制
<% if params[:category] %>
  $("#buglist").html("<%= escape_javascript(render(:partial => 'buglist')) %>");
<% end %>

<% if params[:id] %>
  $("#bugdetails").html("<%= escape_javascript(render(:partial => 'bugdetails')) %>");
<% end %>

<% unless params[:category] or params[:id]%>
  $("#landingpage").html("<%= escape_javascript(render(:partial => 'landingpage')) %>");
<% end %>
EN

回答 1

Stack Overflow用户

发布于 2012-03-04 17:48:13

如果您正在将功能切换到ajax,而不执行页面重新加载,则可能希望将这些url参数作为会话变量。这样,您就可以按需要更新和显示它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9557196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档