2017-03-04 107 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