我在一个表单中有两个选择字段。每次这些选择字段之一更改值时,应更改表单的其余部分。我对选择字段使用了以下代码:
<%= 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 控制器需要两个 select 字段的值来制定对发送给它的 Ajax 请求的响应,但它只获取刚刚在 params 中更改的 select 字段的值。
如果更改了 model1 字段,我会得到:
params = {"model3"=>{"model1"=>"2"}}
如果更改了 model2 字段,我会得到:
params = {"model3"=>{"model2"=>"3"}}
但在这两种情况下我都需要以下内容。
params = {"model3"=>{"model1"=>"2", "model2" => "3"}}
我怎么能意识到这一点?
也许有一种方法可以在更改选择字段时发送所有表单数据。
谢谢!