2011-02-07 40 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