在我的/edit
页面上,我有一个表单#1,其输出layer_2_inputs
应该在视图中触发表单#2的加载。
这是我的控制器:
def edit
if params[:layer_2_inputs].present?
@layer_2_inputs = params[:layer_2_inputs]
end
# binding.pry => @layer_2_inputs => ['a','b','c']
end
def layer_1
# takes params from layer_1 form
layer_2_inputs = ['a','b','c']
redirect_to edit_query_path(@query, layer_2_inputs: layer_2_inputs)
end
所以binding.pry告诉我@layer_2_inputs
已设置,但当redirect_to重新加载时,<%= @layer_2_inputs %>
在视图中不呈现任何内容!奇怪的是,当我重新加载页面时,仍会检查layer_1表单的单选按钮。
我未正确使用redirect_to
吗?
以下是我用来提交图层/表单1的js
var formSubmit = function() {
$('.layer_1_radio').change(function(){
$('#layer_1').submit();
});
};
$(document).ready(formSubmit);
Rails 5.0.1 ruby 2.3.0p0