铁路邪恶的宝石redirect_to与params

时间:2012-08-06 06:28:53

标签: ruby-on-rails gem

我正在努力使用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 })

非常感谢。

1 个答案:

答案 0 :(得分:0)

plugins_steps_path是索引操作的路径。如果您想要show动作,请使用plugin_step_path(即步骤必须是单数)。运行rake routes进行验证。 另外,不要调用参数:plugin_id,只需使用:id并相应地更新您的节目控制器。