Ruby on rails 具有任意数量参数的RubyonRails ajax请求

Ruby on rails 具有任意数量参数的RubyonRails ajax请求,ruby-on-rails,ajax,parameters,Ruby On Rails,Ajax,Parameters,我已经在我的小项目上工作了几个月,然后我认为我处理以下问题的方式在RoR中“有点”不优雅,还有更传统的方式: 我的服务使用一些javaScript API从特定的社交网络服务中检索信息,信息处理在客户端执行,JS环境存储处理结果。因此,我需要在不重新加载页面的情况下与用户交互:特别是我需要使用一些过滤器 假设我需要按发布时间过滤请求的结果。还有类别选择器。我希望我的应用程序以以下方式工作: 1.用户类型发布期限内的天数应为-没有任何“提交”或“应用”筛选按钮 2.在用户单击类别选择器后应用过滤器

我已经在我的小项目上工作了几个月,然后我认为我处理以下问题的方式在RoR中“有点”不优雅,还有更传统的方式:

我的服务使用一些javaScript API从特定的社交网络服务中检索信息,信息处理在客户端执行,JS环境存储处理结果。因此,我需要在不重新加载页面的情况下与用户交互:特别是我需要使用一些过滤器

假设我需要按发布时间过滤请求的结果。还有类别选择器。我希望我的应用程序以以下方式工作:
1.用户类型发布期限内的天数应为-没有任何“提交”或“应用”筛选按钮
2.在用户单击类别选择器后应用过滤器:它们是主UI控制器,由RoR helper组成:

<li class="cat_selector"><%= link_to category.name, posts_path(:cat_id => category.id), :remote => true%></li>
  • category.id),:remote=>true%>
  • 解决这个问题的“常用”方法是什么?如何通过单击某个特定链接在一个ajax请求中轻松“收集”所有控件的值?
    谢谢大家!

    我将放弃默认的rails Ajax处理,编写自己的,类似于

    $('.cat_selector a').click(function(){
       $.ajax({
          url: this.href,
          data: $("#some_form").serialize()
       })
    })
    

    这将导致匹配的链接通过ajax提交,从id为
    some\u form
    的表单添加数据。当然,您可以构建任意数据对象,但如果可以的话,使用表单要容易得多。

    谢谢!这似乎正是我想要的。但还有一个新问题:$('.cat_选择器a')将回调绑定到某些元素集合,但回调需要区分它们:在RoR实现中,“posts_path(:cat_id=>category.id)”类别id在链接中烘焙。那么,“函数”如何知道它是通过什么样的cat_选择器调用的呢?它需要知道吗?我正在将URL设置为所单击内容的href,这样就可以了(假设链接与原始实现中的链接保持相同)