私の Web サイトに既にアップロードされているメディアを表示するページがあります。メディアの種類ごとに 1 つずつ、合計 3 つのチェック ボックスがあります。チェック ボックスは、イメージ、catalog_images、およびビデオです。1 つがチェックされると、ページに同じページをリロードさせますが、チェック ボックスをチェック済みとしてパラメーターに追加して、チェック済みのメディアを表示します。
私はjavascriptでそれをやろうとして失敗しました。私は、レールに組み込みの関数または何かが役立つことを望んでいました。誰かが私を打ち負かさない場合、私は調査を続け、この質問を更新します。
編集:コードのリクエストがありましたが、それはすでに本番環境にあり、その周りにたくさんのがらくたがあるという理由だけで含めたくありませんでしたが、それをクリーンアップして提供し、何をしているのかを考えてみます
<div class="panel">
<h3>Create from Media</h3>
<div>
Image: <%= check_box_tag 'Catalog Image', :catalog_images %> | Images: <%= check_box_tag 'Images', :images %> | Video: <%= check_box_tag 'Videos', :videos %>
<br />
<% if @filenames %>
<table class='list'>
<th>Lots</th>
<th>Sub Lot Creation</th>
<% if :videos %>
<% @videos.reject(&:blank?).uniq.each do |filename| %>
<% basename = File.basename(filename, '.*') %>
<tr>
<td><%= basename %></td>
<td><%= text_field_tag :low_range %> <%= text_field_tag :high_range %></td>
</tr>
<% end %>
<% end %>
</table>
<% end %>
<%= link_to "Create by Image", mass_create_from_media_admin_event_lots_path(@event, :images => true) %>
</div>
</div>
したがって、各チェックボックスがタグ付けされたら、リロードして、:videos、:catalog_images、:images をチェックした場合は true にします。各メディアの検証が完了していないことは承知していますが、私も家にいるので、必要なものの表現をすばやく作成しようとしました