Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我想写一个gem,如何使它成为所有视图、模型和控制器都可以访问的变量/方法?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 我想写一个gem,如何使它成为所有视图、模型和控制器都可以访问的变量/方法?

Ruby on rails 我想写一个gem,如何使它成为所有视图、模型和控制器都可以访问的变量/方法?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我想写一些可以从MVC结构的所有部分访问的东西。但是我一点也不知道从哪里开始向M、V和C中的每一个公开方法 我发现: 但它是超基本的。这通常是邪恶的,肯定会很丑陋,但您可以使用Thread.current[:variable\u name]=控制器中的某个值,并访问在发送请求后加载的Thread.current[:variable\u name]模型中的相同值。但是线程局部性是一个众所周知的坏习惯,你可能应该考虑改进你的解决方案的设计,而不是像这样做。那么我将发布另一个问题以寻求设计帮助=DIf

我想写一些可以从MVC结构的所有部分访问的东西。但是我一点也不知道从哪里开始向M、V和C中的每一个公开方法

我发现:
但它是超基本的。

这通常是邪恶的,肯定会很丑陋,但您可以使用Thread.current[:variable\u name]=控制器中的某个值,并访问在发送请求后加载的Thread.current[:variable\u name]模型中的相同值。但是线程局部性是一个众所周知的坏习惯,你可能应该考虑改进你的解决方案的设计,而不是像这样做。那么我将发布另一个问题以寻求设计帮助=DIf如果您计划编写rubygem以在rails中使用,那么它将在您的代码中随时可用。你能提供一些你想要你的宝石达到什么目标的基本信息吗?这将有助于得到一个好的答案。当然!