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。