Rails中控制器中的任何内容都可以访问的变量

V_H*_*V_H 2 ruby controller ruby-on-rails

我不知道这是不是坏形式,但我需要设置一个文件路径,可以访问控制器中操作中的所有对象.控制器中的一个操作会创建一个文件并将其存储在路径中.另一个操作使用send_file为文件服务.我存储变量的唯一地方是模型中的对象.然而,将URL存储在任意第一个对象中,或者将URL复制到所有对象上似乎真的很愚蠢.最好的方法是什么?

我希望这很清楚.

cwn*_*nja 6

如果这是特定于站点用户的文件路径,则每个用户都有不同的路径,您可以将其存储在会话中.

session[:file_path] = generate_file!
Run Code Online (Sandbox Code Playgroud)

...用户转到下一页...

send_file session[:file_path]
Run Code Online (Sandbox Code Playgroud)