0

我有一个视图,其中列出了项目的所有附件

<% @project.project_attachments.each do |project_attachment| %>
<p>
<b><%= check_box_tag(project_attachment.name.to_sym) %>
<a href="<%= project_attachment.attachment %>"><%=(project_attachment.name)%></a>    </b>
</p>
<% end %>



<%= link_to 'Parse',  {:controller => "projects", :action => "parse" } %> |
<%= link_to 'Edit', edit_project_path(@project) %> |
<%= link_to 'Back', projects_path %>

我想要做的是当用户点击解析时,它应该调用控制器解析,并传递所有“已检查”的附件名称。我怎样才能做到这一点 ?

4

1 回答 1

0

把它们都放在同一个form_tag中,然后把它们变成这样:

check_box_tag('project_attachments[]',project_attachment.id)

另外,制作Parse所述表单的提交按钮。

在控制器中,params[:project_attachments]将是一个包含所有id已检查项目附件的数组。请注意,如果没有检查项目附件,params[:project_attachments]则将是nil而不是空数组。

于 2013-04-27T23:51:06.143 回答