Rails のモデル (UserMessage) の 1 つに message という列があります。メッセージには、iPhone アプリから渡した絵文字の値を含めることができます。
たとえば、スマイリー アイコンの Unicode 値は U+1F604 であり、json 形式で渡されるため、データベース (postgres) で "\u{1F604}" にシリアル化されます。
render :json => @user_message
これで、コントローラーを呼び出すまでは問題ありません。Rails はシリアライズされたメッセージ "\u{1F604}" を受け取って ActiveSupport::JSON.encode を呼び出し、再度エンコードします。UserMessage クラスの to_json をオーバーライドしようとしましたが、役に立ちませんでした。
誰かが私を正しい方向に向けることができますか?