0

在我认为这可能是我处理以下问题的方式之前,我已经在我的小项目上工作了几个月,在 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 请求中“收集”所有控件的值?谢谢你!

4

1 回答 1

0

我会放弃默认的 Rails Ajax 处理并编写自己的,类似于

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

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

于 2012-07-29T18:01:01.577 回答