我正在努力使用wicked向redirect_to添加参数 我跟着Railscast并阅读github页面上的信息但无法使其工作。 我想创建一个对象插件,保存后应该有可能添加内容。
这是我得到的:
plugins_controller:
def create
@plugin = Plugin.new(params[:plugin])
if @plugin.save
redirect_to plugins_steps_path, :plugin_id => @plugin.id
end
end
plugins_steps控制器:
def show
@plugin = Plugin.find(params[:plugin_id])
render_wizard
end
路线:
resources :plugins_steps
我从来没有在plugins_steps中获取show方法的任何参数有没有办法解决这个问题? 我还尝试了几个redirect_to方法,如:
redirect_to :controller: "plugins_steps", :action => "show", :plugin_id => @plugin.id
或
redirect_to({:plugin_id => @plugin.id })
非常感谢。
答案 0 :(得分:0)
plugins_steps_path
是索引操作的路径。如果您想要show动作,请使用plugin_step_path
(即步骤必须是单数)。运行rake routes
进行验证。
另外,不要调用参数:plugin_id
,只需使用:id
并相应地更新您的节目控制器。