0
我有一個表單中的兩個選擇字段。每當這些選擇字段中的一個改變值時,表單的其餘部分應該改變。我使用的選擇字段下面的代碼:遠程選擇,控制器需要更多的表格數據
<%= f.collection_select :model1, Model1.all, :id, :name, "data-remote" => true, "data-url" => "/model3/get_rest_form" %>
<%= f.collection_select :model2, Model2.all, :id, :name, "data-remote" => true, "data-url" => "/model3/get_rest_form" %>
現在的問題是,model3控制器需要,以制定到發送給它的Ajax請求的響應都選擇字段的值,但它只是變得剛剛在參數中更改的選擇字段的值。
如果MODEL1域改變我得到:
params = {"model3"=>{"model1"=>"2"}}
如果MODEL2域改變我得到:
params = {"model3"=>{"model2"=>"3"}}
但我需要在這兩種情況下。
params = {"model3"=>{"model1"=>"2", "model2" => "3"}}
我該如何認識到這一點?
也許有一種方法可以在選擇字段發生變化時發送所有表單數據。
謝謝!