0

我的rails應用程序中的頁面上有一個form_for。我希望用戶能夠從下拉菜單中選擇他們想要輸入的交易階段,並讓頁面響應相應的表單(相應的部分)。以下是form_for的簡化版本。我也有JavaScript隱藏頁面加載時的4個部分,然後當從選擇菜單中選擇一個時,顯示部分。在rails中的form_for方法中呈現不同的形式

= form_for @activity do |f| 
    .field 
    = f.label :select_deal_stage 
    = f.select(:deal_stage, DEAL_STAGE_ARRAY[], {:selected => nil, :prompt => 'Select Stage'}) 
    = render "deal_stage_1_partial", :f => f 
    = render "deal_stage_2_partial", :f => f 
    = render "deal_stage_3_partial", :f => f 
    = render "deal_stage_4_partial", :f => f 

這裏的問題似乎是,當我填寫並提交表單,參數是空白的,大概是因爲字段中的form_for內重複它從最後一個字段提交值或以某種方式提交值來自實際上並不是那些被填寫的領域。我怎樣才能使這個工作,同時從下拉菜單中選擇deal_stage作爲使用表單提交的參數之一?

附加信息: 部分是不同的,但有一些共享字段。這些參數最終成爲所有表單中所有字段的完整列表。

+0

你能否提交部分內容? –

回答

0

我認爲你有兩個選擇:

  1. 名稱四套重複場不同,例如。如果您有item_no字段,請將其稱爲item_no_1,item_no_2,item_no_3和item_no_4。然後處理將正確的一個移至item_no。

  2. 一次只渲染四個視圖/部分中的一個。這意味着用戶必須在渲染之前選擇該選項。

祝你好運!

相關問題