2013-07-24 63 views
0

我在想AJAX可能是我的答案最合乎逻辑的路线,但我无法找到一种方法来使用AJAX帖子,而不会使我的路由约定变得无用。据我已经能够告诉,使用后不更改页面?

<%= form_for(@post) do |f| %> 

你不能给的form_for助手的ID-至少,不是以“做| F |”在那里。如果我正确理解这行代码..

$("#test").ajaxForm({url: '/posts', type: 'post'}) 

然后,我需要给我的表单标签一个ID。如果这是真的,我能得到周围做

<form id="test"> 

但后来不仅我会重新命名我所有的助手,我将不得不修改自己的控制器来解析张贴表单中的数据。考虑到我的项目规模,这可能需要一周时间......并且在一定程度上削减了规模潜力。

为什么我这样做的概要 - 我有一个技术上是“编辑”页面的表单,但它更多地是显示,编辑和新的组合。来自上个月工作的信息,上个月工作的编辑框以及本月的新框。这个页面有四个主要的“块”,每个都有一组独立的信息,这些信息可能存储或不存储在单独的数据库表中,这些数据库表可能与其他表中的任何一个相关或不相关。

员工每隔几秒左右就能定期发布更新,这一点非常重要。但是,这会在每次发布系统资源时被杀死,它会重新加载整个页面。我有代码巴塞罗那使用AJAX刷新按钮点击特定的块,但它没有好处,如果整个页面后自动刷新后。有没有办法在更新操作中禁用重新加载,或者使用AJAX以不同的方式发布,以便页面不刷新/重定向?

使用Rails 3.0.20 使用Ruby 1.8.7(2012年10月12日PATCHLEVEL 371) 使用Ubuntu 12.04 LTS

回答