比较2个实例对象并找到不常见的元素

Kim*_*Kim 2 ruby-on-rails

我有2个实例对象:@original_files和@ version2_files

我想检索@original_files中找到但在@ version2_files中找不到的元素.

代码如下:

<% @original_files.each do |original_file| %>

  <% @version2_files.each do |ver2_file| %>
    <% if original_file.name ==  ver2_file.name%>
      <%= original_file.name %> is common to both sets
      <% break %>
      <% else %>
    <% end %>
  <% end %>

<% end %>
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮我弄清楚如何找到@original_files中找到的元素,我将不胜感激.

谢谢

dan*_*anh 5

他们是阵列?你可以减去......

@original_files - @version2_files
Run Code Online (Sandbox Code Playgroud)

哈希可以使用差异.

 @original_files.diff(@version2_files)   
Run Code Online (Sandbox Code Playgroud)