2017-03-04 105 views
1

我需要從一個陣列替換值Ruby on Rails的:更換與哈希值數組值(從數據庫模型)

tag_list = ['tag1', tag4, .. tag_n] 

與ID的相應的數據庫模型的「標籤」

@tags = [{:id => '1', :name => 'tag1'}, {:id => '2', :name => 'tag2' ...}] 

的「tag_list」的期望輸出應該看起來像

tag_list_new=['1','4',..'n'] 

嘗試,在網上搜索後,我沒有找到任何解決方案爲我工作。

Ps。我相對較新的軌道,真的希望得到一個工作的答案,在此先感謝!

回答

1
tag_list = ['tag1', tag4, .. tag_n] 
    @tags = [{:id => '1', :name => 'tag1'}, {:id => '2', :name => 'tag2' ...}] 

    tag_list_new = Array.new 
    tag_list.each do |a| 
    @tags.each do |tag| 
    if tag["name"].eql?(a) 
    tag_list_new << tag["id"] 
    end 
    end 
end