繁体   English   中英

Rails邪恶的宝石redirect_to与params

[英]rails wicked gem redirect_to with params

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

非常感谢你。

plugins_steps_path是索引操作的路径。 如果要执行show操作,请使用plugin_step_path (即step必须为单数)。 运行rake routes进行验证。 另外,不要调用param :plugin_id ,而要使用:id并相应地更新您的show controller。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM