gpt4 book ai didi

ruby-on-rails - 在验证失败时调用渲染后 Rails 刷新页面

转载 作者:行者123 更新时间:2023-12-03 16:15:19 25 4
gpt4 key购买 nike

所以我有一个看起来像这样的 Controller Action :

def create
@term = Term.new(term_params)
if @term.save
redirect_to(@term)
else
render :new
end
end

当验证失败时,会呈现新的操作 View ,用户可以看到所犯的错误。问题是这也将 URL 更改为 localhost:3000/terms因此,当用户出于某种原因想要刷新页面时,rails 会希望将该用户重定向到术语 index页。有没有一种简单的方法可以让用户保持在 new term 上?刷新后的页面?

我实际上没有 index专页 terms因为我不需要它,所以在这种情况下,整个情况都会引发错误。

最佳答案

请考虑到这一点:

您在看 terms但与“术语索引”不同。事情是,使用 https,在您的"new"操作的路径中。索引使用“get”,创建使用“post”。所以,看起来一样,但不是。

我认为在您的路由文件中,您需要以明确的方式定义“post”路径。

post "new-term" => terms#new

并且可能在您的 Controller 中定义为:
render new_term_path

关于ruby-on-rails - 在验证失败时调用渲染后 Rails 刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38621928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com