gpt4 book ai didi

ruby-on-rails - 如何redirect_to并保留对象的属性

转载 作者:行者123 更新时间:2023-12-03 08:51:10 25 4
gpt4 key购买 nike

  • 我有两个模型,articlescomments
  • articles有很多comments
  • comments不能为空字符串。

  • articles#index上,我在每篇文章下面都有几个文本字段(用户名,comment_text等),供用户发表评论。

    当用户提交空评论时,Rails会执行其验证工作,并且 comments#create上的save方法将失败。现在,我想回到 articles#index并显示适当的错误消息。这是我需要帮助的地方。

    看来我只有两个选择,没有一个能让我满意。要么:
  • 我是renderarticles#index comments#create的 View ,但是随后我不得不以某种方式复制articles#index的所有代码,并且用户停留在不合适的网址上(在呈现comments#create的情况下为articles#index)
  • 还是我redirect_to articles#index,但随后我丢失了注释对象。在这里,仅使用Flash消息对我而言是行不通的,我确实需要将对象保留为
  • 所有属性

    有没有办法在保留我的注释对象的同时返回 articles#index?在此用例中,最佳实践是什么?

    PS:我希望在这里不使用任何javascript/ajax。

    最佳答案

    我认为合法的方法是设置一个临时 session 变量,然后在将其加载到下一个请求中后将其清除。

    实现此目的的另一种方法是在查询字符串的下一个请求中传递参数。
    像这样:

    redirect_to(foo_path, bar_attributes)

    其中 bar_attributes将是哈希。

    关于ruby-on-rails - 如何redirect_to并保留对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40476518/

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