render 'edit' 呈现意外路径
render 'edit' renders unexpected path
我发现 render 'edit'
提出了路径 /template/1
但是
redirect_to edit_incorporation_path(@template)
调出路径 /template/1/edit
两者似乎都有效,但后者是我所期望的。造成这种差异的原因是什么?这是意料之中的事吗?
感谢您的澄清!
render
不会重定向,因此不会更改 url:您只需停留在导致该操作 运行 的任何 url 上] 排在首位。
例如,如果您去
/foos/1/bar
那个动作确实
render "qux"
您仍在使用 /foos/1/bar
,但您已经渲染了 qux
模板。
另一方面,redirect_to
会将您发送到新的 url。
我发现 render 'edit'
提出了路径 /template/1
但是
redirect_to edit_incorporation_path(@template)
调出路径 /template/1/edit
两者似乎都有效,但后者是我所期望的。造成这种差异的原因是什么?这是意料之中的事吗?
感谢您的澄清!
render
不会重定向,因此不会更改 url:您只需停留在导致该操作 运行 的任何 url 上] 排在首位。
例如,如果您去
/foos/1/bar
那个动作确实
render "qux"
您仍在使用 /foos/1/bar
,但您已经渲染了 qux
模板。
redirect_to
会将您发送到新的 url。