使用Rails和jQuery处理内联编辑表单的好方法

Tim*_*van 5 jquery ruby-on-rails

我有一个项目列表,显示在一系列DIV中.当有人点击"编辑"链接时,我想用一个表格替换div,让他们以一种很好的方式编辑该项目的内容.

我正在考虑处理这个问题的理想方法.我是否为列表中的每个项目创建隐藏的编辑表单,并挂钩编辑链接以显示它,如下所示:

<div>
    <a href="#">edit</a> Item One
    <div id="edit_1202" class="editform">Edit form goes here</div>
</div>
<div>
    <a href="#">edit</a> Item Two
    <div id="edit_2318" class="editform">Edit form goes here</div>
</div>
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法来获取数据并将表单的HTML插入正确的位置?记住,我正在使用jQuery,所以我不能使用原型助手.

谢谢!

Tim*_*van 6

回答的最短路径就是Ryan Bates的Railscasts.他有一个关于在Rails中使用jQuery的剧集.虽然他没有专门介绍它,但可以从他展示的基础知识中制作出一个相当优雅的解决方案.

在我的情况下,将覆盖编辑链接以向服务器发送ajax请求,该服务器返回javascript以使用表单编辑代码构建部分.一旦你知道怎么做就很容易!