Rails:通过查询字符串传递大量参数

时间:2016-03-24 20:45:45

标签: javascript ruby-on-rails

我点击了'点击'事件处理程序,它使用JS获取当前页面上的对象列表,然后将这些对象传递给控制器​​。

但网址真的很长,我想知道是否还有另一种处理方法。这是URL的结构:

http://example.com/movies/dynamic?movie%5Btrailers%5D%5B%5D=rev5lBHlClQ&movie%5Btrailers%5D%5B%5D=cEUiW-JxCxU

对于每个其他对象,我需要添加:

&movie%5Btrailers%5D%5B%5D=XXXXXX

因此URL可能会变得非常长。在我的rails视图中,我有一个链接:

<%= link_to "Click Here", :id=>"mashup"), "#" %>

这是JS:

 $('body').on('click', '#mashup', function(e){
    e.preventDefault();
    var trailers = getAllTheTrailersOnThePage();
    var trailers_encoded = // some function that loops through all the trailers and turns them into a long query string

    var link = window.location.origin + "/mashups/dynamic?" + trailers_encoded
    window.location.href = encodeURI(link)
  });

这看起来很脏,因为URL可能会因为大量的参数而变长。循环遍历所有内容并将其转换为网址似乎也很尴尬。我将如何隐藏&#34;这些参数...还是有更好的方法来处理这个问题?

0 个答案:

没有答案