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,v2| 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,v2| v1 + v2 }