2012-02-23 10 views

答えて

2

d.dup.force_encoding("UTF-8") 

のようなものであるセグメントを変更してくださいforce_encodingに応答しないしかし、これは大きな文字列になってしまいますので、あなたがやっていることはここにはないと思います...

+0

ネストされた属性についてはどうですか? konkurrencerは写真に属しています。 –

+0

属性がforce_encodingに応答しない場合、その属性は含まれません。したがって、実際にforce_encodingできるものだけが強制されます。 – Veraticus

+0

オタクがちょうど後ろにある場合 –

1

属性の型をテストし、force_encodingがStringの場合にのみ呼び出すことができます。

​​

また、あなたが持っている任意の他の属性をスキップします: あなたはおそらく、代わりにそれらの属性を削除するのにこれをしたい

(d.is_a? String) ? d.dup.force_encoding('UTF-8') : d.dup 
1
@konkurrencer.attributes.except(:created_at, :updated_at).map{|d| d.map{|d| d.dup.force_encoding("UTF-8") } } 
関連する問題