gpt4 book ai didi

ruby-on-rails - Rails 带有参数的邪恶 gem 重定向

转载 作者:行者123 更新时间:2023-12-02 03:03:26 25 4
gpt4 key购买 nike

我正在使用 wicked gem 构建一个表单向导。在文档中,它使用 current_user 对象,但我想使用不同的对象。我正在努力向redirect_to添加参数,以便我可以使用这个对象。

products_controller.rb

def create
@product = current_user.product.build(params[:product])
@product.ip_address = request.remote_ip

if @product.save
redirect_to product_steps_path # This is where I think I need to pass product object but not sure how
else
render 'new'
end
end

product_steps_controller.rb

class ProductStepsController < ApplicationController
include Wicked::Wizard
steps :apps, :templates

def show
@product = Product.find(params[:id])
render_wizard
end
end

路线:

resources :products
resources :product_steps

上面的代码出现的错误是:

ActiveRecord::RecordNotFound in ProductStepsController#show

Couldn't find Product with id=apps

如何在像这样的特定对象上使用 wicked gem,而不是文档中的 current_user 示例?

最佳答案

这就是我要做的工作。

产品 Controller .rb

if @product.save
redirect_to product_step_path(:id => "apps", : product_id => @ product.id)
else
...

product_steps_controller.rb

def show
@asset = Asset.find(params[:asset_id])
render_wizard
end

关于ruby-on-rails - Rails 带有参数的邪恶 gem 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12862076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com