【问题标题】:Set list of elements in object to nil将对象中的元素列表设置为零
【发布时间】:2017-03-29 18:15:25
【问题描述】:

我有一个Waypoint 对象,想将它的几个元素设置为nil

waypoint.cep = nil
waypoint.street = nil
waypoint.number = nil
waypoint.district = nil
waypoint.city = nil
waypoint.state = nil

我不想重置对象中的其他元素。但我仍然确信有一种更漂亮的方法可以做到这一点。

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-5


    【解决方案1】:

    你可以使用:

    %w[ cep street number district city state ].each do |attr|
      waypoint.send("#{attr}=", nil)
    end
    

    【讨论】:

      猜你喜欢
      • 2019-07-04
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      相关资源
      最近更新 更多