gpt4 book ai didi

ruby-on-rails - 无法在 Rails 中设置 Flash 消息

转载 作者:行者123 更新时间:2023-12-01 22:43:04 26 4
gpt4 key购买 nike

我在 GitHub 上创建了一个项目,其中包含一些即时消息。例如,使用 Twitter 登录我 fork 的项目会出现此红色错误消息,表示登录失败

  flash[:error] = "Sign in with Twitter failed"

我还在 CSS 中找到了使它变红的类。我想在别处使用此错误消息,但我遇到了问题。

例如,当我尝试这样做时

redirect_to show_path, flash[:error] => "Twitter's saying you're trying to post the same message twice"

它只是不将消息发布到 Twitter 并且不给出错误消息。当我改变=>= 它破坏了整个应用程序(当我尝试发布两次时)给我这条消息:

 can't convert Symbol into String

即使是陌生人(对我来说),我对 :notice 也没有问题。这很好。

redirect_to show_path, :notice => "Your Tweet was posted!"

谁能解释为什么会这样? This is the project on GitHub .

最佳答案

请注意在带有通知的示例中,您如何在 redirect_to 的散列 arg 中使用原始 :notice 符号而不是 flash[:notice]。在错误闪烁的代码中,您正在尝试使用 flash[:alert]。你只需要传递符号,所以试试

redirect_to show_path, :error => "Twitter's saying you're trying to post the same message twice"

您还可以在调用 redirect_to 之前设置警报闪烁:

flash[:error] = "Twitter's saying you're trying to post the same message twice"
redirect_to show_path

关于ruby-on-rails - 无法在 Rails 中设置 Flash 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8697111/

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