Ruby on Rails - 使用数据库中的数据填充模态?

时间:2014-10-30 19:21:33

标签: ruby-on-rails twitter-bootstrap

此刻想要解决问题的时候非常难过。我有一个显示表格的模态,对于表格中的每个条目,我都有动作(即显示,编辑,删除等)。当用户点击"编辑"对于此模型中的输入行,我希望它使用表单填充另一个模型,以显示与该条目关联的数据。

有没有方便的方法呢?首先,我不知道如何将参数传递给另一个模态的模态。我不知道如何制作这种形式"重新初始化"在加载第一页后,它已经被渲染。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我一直处于相同的情况,我建议您保留一个模态并通过AJAX(IMO)替换内容。一旦你首先渲染到模态中,你的链接就可以像它们那样呈现为AJAX,并覆盖模态中的信息。我这样做的方式是:

  1. 填充模态(你已经完成了)。
  2. 创建一个链接= link_to "Text", "url", remote: true(假设这是编辑操作)。
  3. 照常在控制器中运行编辑操作。
  4. edit.js.erb文件将包含一行:$('#Modal_content').html("<%= j render 'edit' %>")(#Modal_content只是我放入模态的div,以便我可以替换所有内容而不会弄乱关闭按钮和其他模态必需的html)。
  5. 调用_edit.html.erb文件,您可以在其中放置编辑操作所需的所有内容。
  6. 对于传递信息,id通过您单击的链接传递以调用控制器#edit action。

    如果您需要更多详细信息,请告诉我,但这应该可以帮助您完成大部分工作。