gpt4 book ai didi

ruby - 从另一个类访问 Sinatra 作用域

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:16 25 4
gpt4 key购买 nike

我正在运行一个 Sinatra 应用程序,其中引入了一些额外的类来创建用户和其他一些动态的类(没有数据库,它从 Web 服务提供)。我正在尝试从我的用户模型中发送一个 flash 通知(使用 https://github.com/nakajima/rack-flash ),但无法弄清楚如何访问 flash 方法/变量,因为我超出了范围。

类似于:

class User  def something    if true      flash[:notice] = 'Good job'    else      # nope    end  endend

通过简单的 require 'models/user'

将其引入 Sinatra 应用程序

最佳答案

这是一个 XY 问题 [1]。 Sinatra 负责发送 flash 消息,而不是您的 User 对象,因此设置 flash 的代码应该在您的 Sinatra 应用程序中,而不是在您的 User 类中。

[1] http://www.perlmonks.org/index.pl?node_id=542341

关于ruby - 从另一个类访问 Sinatra 作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5543615/

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