0

我正在努力使用 wicked 向 redirect_to 添加参数我遵循 Railscast 并阅读了 github 页面上的信息,但无法使其正常工作。我想创建一个对象插件,保存后应该可以向其中添加东西。

这是我得到的:

插件控制器:

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 })

非常感谢。

4

1 回答 1

0

plugins_steps_path是索引操作的路径。如果您想要显示动作,请使用plugin_step_path(即步骤必须是单数)。运行rake routes以验证这一点。此外,不要调用 param :plugin_id,只需相应地使用:id和更新您的显示控制器。

于 2012-08-29T16:10:48.430 回答