-1

在我的控制器上创建@page 后,我想重定向到等于的路径

/@page.unique

即/24dds3

我已经为它设置了“显示”操作:

def show
  @page = Page.find_by(unique: params[:id])
end

但我不知道如何在创建操作结束时修复重定向

4

2 回答 2

0

所以你可以做

redirect_to :action => :show, :id => @page.unique

如果您想从 URL 中省略控制器名称,您可以在 routes.rb 中创建尝试匹配路由

get '/:id', to: 'pages#show', :as => :myurl
于 2013-09-04T12:11:35.163 回答
0

利用redirect_to resourcename_path(@object)

更详细

def create

@object = Model.new(params[:values])

if @object.save

  redirect_to resourcename_path(@object)
else
  render 'new'
end


end
于 2013-09-04T12:11:13.117 回答