我已经在我的小项目上工作了几个月,之后我认为这可能是我处理问题的方式在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请求中“收集”所有控件的值? 谢谢!
答案 0 :(得分:0)
我会放弃默认的rails Ajax处理并编写你自己的东西,就像
那样$('.cat_selector a').click(function(){
$.ajax({
url: this.href,
data: $("#some_form").serialize()
})
})
这会导致匹配链接通过ajax从ID为some_form
的表单添加数据来提交自己。你当然可以构建一个任意的数据对象,但如果可以的话,使用表单要容易得多。