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

时间:2012-07-29 17:11:34

标签: ruby-on-rails ajax parameters

我已经在我的小项目上工作了几个月,之后我认为这可能是我处理问题的方式在RoR中“有点”不优雅并且有更多的传统方式:

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

假设我需要按发布时间过滤请求结果。还有类别选择器。我希望我的应用程序以下列方式工作:
1.用户类型出版物年龄内的天数应该是 - 没有任何'提交'或'应用'过滤按钮
2.用户点击类别选择器后应用过滤器:它们是主要的UI控制器,由RoR助手组成:

<li class="cat_selector"><%= link_to category.name, posts_path(:cat_id => category.id), :remote => true%></li>

解决此问题的“常用”方法是什么?如何通过单击某个特定链接轻松地在一个ajax请求中“收集”所有控件的值? 谢谢!

1 个答案:

答案 0 :(得分:0)

我会放弃默认的rails Ajax处理并编写你自己的东西,就像

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

这会导致匹配链接通过ajax从ID为some_form的表单添加数据来提交自己。你当然可以构建一个任意的数据对象,但如果可以的话,使用表单要容易得多。