Rails嵌套表单关联按顺序加载?

时间:2011-02-07 19:46:37

标签: ruby-on-rails forms

我不确定这个术语的正确性,但我会试着解释一下; 我有一个固定装置(模型)形式,其中包含团队模型和竞赛模型的关联,目前这种方式可以正常运行,因为所有比赛和团队都可以选择,但我更愿意先选择比赛然后只选择比赛中的球队将是可用的,而不是必须从每个团队中选择。

我正在使用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

1 个答案:

答案 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。