我正在尝试动态显示与另一列中的选定项目相关联的项目列。见底部图片。因此,明确地说,如果您单击“减脂”程序,将显示减脂程序中的周期。
Tt 就像用单击的任何程序的 id 替换 3 in 一样简单Program.find(3).cycles.each
,但是几个小时后,我无法弄清楚如何动态替换代码块中的代码。非常感谢您在正确方向上的任何帮助!
这是屏幕截图中页面的 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