ハッシュで日付要素を更新したいだけです。 すなわち特定のキーをハッシュで更新する
hash = { 'name': 'Albert', 'date_1': "31-01-2017", 'date_2': "31-01-2017" }
## I only want to update `date_1` and `date_2`.
私は
hash.select {|k,v| ['date_1','date_2'].include? k }.transform_values!(&:to_date)
を試してみましたが、私は前に選択を行うので、それだけで他の属性を同様に保つないために私
{ 'date_1': Tue, 31 Jan 2017, 'date_2': Tue, 31 Jan 2017 }
任意の提案を返します。選択されたキーを変換しますか?
i.e. { 'name': 'Albert', 'date_1': Tue, 31 Jan 2017, 'date_2': Tue, 31 Jan 2017 }
値を変更するキーごとに 'hash ['date_1'] ='だけでなく、キーの名前を ':a'から':b'に変更するには: 'hash [:b] = hash.delete(:a)'( 'delete'は':a'の値を返します) 。 –