Rails创建对象参数null

时间:2017-03-10 06:57:52

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 wicked-gem

创建产品并使用wicked gem更新对象时,日志正在吐痰

重定向到步骤,params变为null。有人知道为什么吗?

[object Object]

HTTP_REFERER    http://localhost:3000/products/new?
params  null
utf8    ✓


def create
    @product = current_user.products.build(params[:product])
    if @product.save

      redirect_to product_step_path(@product, Product.form_steps.first, only_path: true, format: :html)

    else
      render :new, format: :html
    end
  end

class Product::StepsController < ApplicationController
  include Wicked::Wizard
  steps *Product.form_steps

  def show
    @product = Product.find(params[:product_id])

    render_wizard 
   end
end

1 个答案:

答案 0 :(得分:0)

  

重定向到步骤,params变为null。有人知道为什么吗?

是。因为你告诉它这样做。

  redirect_to product_step_path(@product, Product.form_steps.first, only_path: true, format: :html)

您将转到包含新参数的新页面。如果您希望当前请求的某些参数在下次请求中可用,请在redirect_to中指定它们。