Ruby on Rails - 将选定的复选框值从弹出窗口传递到主窗体

时间:2011-03-03 15:27:28

标签: ruby-on-rails

我是RoR的新手,如果你能解决这个问题,我将不胜感激。

在我的rails应用程序中,我的主要表单是“提交”。单击链接会显示包含发布列表的弹出窗口。用户可以使用复选框选择多个出版物,然后单击按钮/链接,弹出窗口将关闭,所选出版物ID将以我的主窗体显示。

以下是发布弹出窗口的代码:

<% @publications.each do |publication| %>
    <p><%= check_box_tag "submission[publication_ids][]", publication.ID %></p>
    <p><%=h publication.name %></p>
    <p><%=h publication.desc %></p>
    <p><%=h publication.author %></p>
<% end %>

我想将选定的publication_ids传递给我的主表单。

非常感谢帮助我解决这个问题

1 个答案:

答案 0 :(得分:0)

您可能必须使用JavaScript执行此操作。最直接的方法是使用类似jQuery的东西来操作父文档,以填充主窗体上的隐藏字段。如果它和父页面都托管在同一站点上,则可通过window.parent获取弹出窗口。