我正在尝试遍历由空格分隔的数组:
diff_attr = []
%w[name hours].each do |a|
if @old_place.a != new_place[a.to_sym]
diff_attr << a
end
end
我想比较两个不同对象的属性(名称和小时数)。现在,我收到一个未定义的方法“a”错误。现在, a 被评估为 @old_place 的方法而不是变量。
如何评估块内的迭代器以便进行比较:
@old.place.name != new_place[:name]
代替
@old.place.a != new_place[:a]