0

私はそのような空のクラスオブジェクト(ハッシュ)を持っています:

@art_concret

この変数に別の変数を追加する必要があります....私は試します:

@art_concret = @articles #@articles.find_all{|item| item.ART_ARTICLE_NR.gsub(/[^0-9A-Za-z]/, '').include?(search.upcase) }
@art_concret = @articles_oem
@art_concret.uniq 

また、次のようなもの:

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

@art_concret に別の 2 つの (ただし同じ構造を持つ) オブジェクトをプッシュする必要がある場合、これは機能しませんでしたか? どうやって?

たとえば 、次のようにします。

@a = {:a => 1}
@b = {:a => 2}

@c が @a + @b = {{:a => 1}, {:a => 2}} となるようにする方法 ...それらを分割するだけです

@c = @a + @b - 1 つのテストで動作します

4

1 に答える 1

0

2つのハッシュをマージする必要があるということですか?その場合は、次の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}

于 2013-01-29T17:50:48.990 に答える