選択したアイテムに関連付けられたアイテムの列を別の列に動的に表示しようとしています。下部の写真を参照してください。つまり、プログラム「Fat Loss」をクリックすると、Fat Loss Program にあるサイクルが表示されます。
Program.find(3).cycles.each
クリックしたプログラムの id で3 を置き換えるのと同じくらい簡単ですが、数時間後、コード ブロック内のコードを動的に置き換える方法がわかりません。正しい方向への助けは本当にありがたいです!
これは、スクリーンショットのページの html です。
<h2>Program</h2>
<ul class="sortable" data-update-url="<%= sort_programs_url %>">
<% @programs.each do |program| %>
<%= content_tag_for :li, program, class: "card" do %>
<%= link_to program.name, program %>
<% end %>
<% end %>
</ul>
<%= link_to 'Add New Program', new_program_path, :class => 'add-new' %>
<!-- Column one end -->
</div>
<div id="col2">
<!-- Column two start -->
<h2>Cycle</h2>
<ul class="sortable">
<% Program.find(3).cycles.each do |cycle| %>
<li class="card" id="cycle-<%= cycle.id %>">
<%= truncate(cycle.name, :length => 20, :separator => ' ') %>
</li>
<% end %>
</ul>
<%= link_to 'Add New Cycle', new_cycle_path, :class => 'add-new' %>
<!-- Column two end -->
</div>
そしてモデル:
class Program < ActiveRecord::Base
has_many :cycles_programs
has_many :cycles, :through => :cycles_programs
class Cycle < ActiveRecord::Base
has_many :cycles_programs
has_many :programs, :through => :cycles_programs