在我的控制器上创建@page 后,我想重定向到等于的路径
/@page.unique
即/24dds3
我已经为它设置了“显示”操作:
def show
@page = Page.find_by(unique: params[:id])
end
但我不知道如何在创建操作结束时修复重定向
在我的控制器上创建@page 后,我想重定向到等于的路径
/@page.unique
即/24dds3
我已经为它设置了“显示”操作:
def show
@page = Page.find_by(unique: params[:id])
end
但我不知道如何在创建操作结束时修复重定向
所以你可以做
redirect_to :action => :show, :id => @page.unique
如果您想从 URL 中省略控制器名称,您可以在 routes.rb 中创建尝试匹配路由
get '/:id', to: 'pages#show', :as => :myurl
利用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