2011-02-07 55 views
0

我不确定这个正确的术语,但我会尝试解释它; 我有一个球队模型和比赛模型的协会的模型(模型),目前这项工作正常,因为所有的比赛和球队都可以选择,但我宁愿先选择比赛,然后选择比赛中的球队竞争将可用,而不必从每个团队中选择。Rails嵌套窗体关联按顺序加载?

我使用的是simple_form gem,下面是fixtures form partial;

- 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

很有可能你需要使用除了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#铅事件。

+0

我很努力地理解你的答案......“Lead :: VALID_SOURCE_EVENT_TYPES”是从哪里来的? – 2011-02-08 20:53:01