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
Ruby on rails 向实例变量添加ruby中的另一个变量_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 向实例变量添加ruby中的另一个变量

Ruby on rails 向实例变量添加ruby中的另一个变量,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有这样的空类对象(散列): 我需要向这个变量添加另一个变量。。。。 我尝试: 还有一些类似: art = [] art << @articles #@articles.find_all{|item| item.ART_ARTICLE_NR.gsub(/[^0-9A-Za-z]/, '').include?(search.upcase) } art << @articles_oem @art_concret = art.uniq.flatten! #| @articles

我有这样的空类对象(散列):

我需要向这个变量添加另一个变量。。。。 我尝试:

还有一些类似:

art = []
art << @articles #@articles.find_all{|item| item.ART_ARTICLE_NR.gsub(/[^0-9A-Za-z]/, '').include?(search.upcase) }
art << @articles_oem
@art_concret = art.uniq.flatten! #| @articles
@art_concret
如何做到这一点,@c将有@a+@b={{:a=>1},{:a=>2}。。。把他们分开


@c=@a+@b-通过一次测试,它就可以工作了

你的意思是需要合并两个哈希吗?如果是这种情况,只需使用
merge
方法:

@a = {:a => 1}
@b = {:b => 2}
@a.merge(@b)
=>{:a=>1,:b=>2}

或者,如果散列具有类似的键,并且需要对相应的值执行某些操作:

@a = {:a => 1}
@b = {:a => 2}
@a.merge(@b)­ { |key,v1,v­2| v1 + v2 }

=>{:a=>3}

“这行得通吗”-你为什么不试试呢?这可能比写这个问题花费的时间要少。@SergioTulentsev这不起作用。。。。你有没有读过
如果没有,那怎么读?
这不起作用!然后改进您的问题:添加实际数据,删除不相关的细节。“帮助我们,帮助你!”塞尔吉奥图兰采夫说q@SergioTulentsev那么,你有什么想法吗?
@a = {:a => 1}
@b = {:a => 2}
@a = {:a => 1}
@b = {:b => 2}
@a.merge(@b)
@a = {:a => 1}
@b = {:a => 2}
@a.merge(@b)­ { |key,v1,v­2| v1 + v2 }