Rails redirect_to不用新的实例变量重新加载编辑

时间:2017-04-18 16:44:41

标签: ruby-on-rails forms activerecord model routing

在我的/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

0 个答案:

没有答案