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"}}
我该如何认识到这一点?
也许有一种方法可以在选择字段发生变化时发送所有表单数据。
谢谢!