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 に答える