我不确定这个术语的正确性,但我会试着解释一下; 我有一个固定装置(模型)形式,其中包含团队模型和竞赛模型的关联,目前这种方式可以正常运行,因为所有比赛和团队都可以选择,但我更愿意先选择比赛然后只选择比赛中的球队将是可用的,而不是必须从每个团队中选择。
我正在使用simple_form gem,下面是fixtures形式的部分;
- simple_form_for @fixture do |f|
%p
= f.association :competition
%p
= f.association :home
%p
= f.association :away
%p
= f.date_select :date
%p
= f.button :submit
答案 0 :(得分:0)
你很可能需要在比赛选秀名单中使用除simple_form之外的东西。您需要为该选择输入添加:onchange
调用,然后从相关团队中获取以填充其他选择列表。像这样:
<p>
<%= select_tag "source_type_event",
options_for_select(Lead::VALID_SOURCE_EVENT_TYPES.collect {|p| [ p, p ] }, "" ),
:onchange => "var pars = 'event_type=' + this.value; var aj = new Ajax.Updater('lead-events', '/get_lead_events',
{method:'get',asynchronous:true, parameters: pars});" %>
</p>
<p id="lead-events">
</p>
我使用它来根据源类型提取潜在客户事件列表,并使用基于所选源类型的新选择列表填充p#lead-events。