如何使用重定向并将对象传递给编辑操作?

JZ.*_*JZ. 3 ruby parameters action ruby-on-rails

如何使用重定向并将对象传递给编辑操作?以下代码不起作用:

  def edit
    @promotion = Promotion.find_by_id(@params['promo_id']) 
  end

  def update
    promotion = Promotion.find(params[:promotion_profile][:promotion_id])
       promo_perfil = promotion.profile

       if promo_perfil.update_attributes(params[:promotion_profile])

         redirect_to admin_edit_path(promotion.id => @params[:promo_id])
       else
   end
Run Code Online (Sandbox Code Playgroud)

apn*_*ing 5

编辑操作正在寻找params['promo_id'](为什么@params['promo_id']?)。

所以通过:promo_id这样的方式:

redirect_to admin_edit_path(:promo_id => promotion) 
Run Code Online (Sandbox Code Playgroud)