做一个更新的编辑表格

时间:2017-02-06 18:21:17

标签: ruby-on-rails ruby ruby-on-rails-4

我正在使用模态窗口做模块,在索引中我显示所有记录,使用ajax保存数据,编辑和删除所有内容。按下每个记录行中的相应按钮将根据按钮打开模式窗口。但我想按下"编辑"按钮将日志ID发送到控制器,搜索数据并在模态窗口中返回。要将ID发送到控制器,我应该在每个按钮上放置一个表单吗?

2 个答案:

答案 0 :(得分:2)

您通常会在Rails索引页面中看到的传统非AJAX编辑按钮看起来像这样:

<td><%= link_to 'Edit', edit_thing_path(thing) %></td>

你需要对AJAX做三件事 - 如果这样:

  • 更改link_to,以便它发送一个AJAX请求,
  • 获取thing_controller#edit方法以使用JSON,
  • 进行响应
  • 编写一些从服务器获取JSON响应的JS,并以模态的形式填充它。

另一种可能更容易的方法是按照Rails核心团队的建议使用UJS。在这种情况下:

  • 更改link_to以请求JS回复
  • 更改控制器的编辑方法以通过呈现JS文件进行响应
  • 构建一个JS文件,用于渲染模态服务器,然后使用新构建的模式窗体替换HTML中的当前模态,然后
  • 在页面中显示模态

请查看Rails Guides (for Rails v4.2)

答案 1 :(得分:0)

要做到这一点,我真的很想使用Best In place它的晚餐简单易用和实现。

还有一个关于如何使用它的视频,它有点旧302-in-place-editing