0

を使用してこの単純な MySQL クエリを作成しますActiveRecord::Base

sql = "SELECT * FROM schedules WHERE id = 1"
schedule = (ActiveRecord::Base.connection.select_rows sql)[0]

たまたま、schedule[9] はデータですが、RubyオブジェクトBLOBとして取得されます。Stringそれは正常ですか?BLOBオブジェクトはルビでどのように表現されますか? Objective-C の世界から来て、BLOBデータは通常、オブジェクトによって表されNSDataます。Rubyに同等のものはありますか?

4

2 に答える 2

1

Ruby の文字列は、任意のバイトのシーケンスにすぎません。個別のデータ型はありません。

文字列にさまざまな操作を行う際にバイトを utf-8、utf-16、ISO-latin などとして解釈するように ruby​​ に指示するエンコーディングを文字列に与えることができますが、ASCII-8 ビット エンコーディング (ちょっとした誤称) もあります。任意のバイト。

于 2012-07-06T21:18:32.457 に答える
0

モデル内のシリアル化されたレコードでない場合、Blob はサイズの制約がない文字列に他なりません。文字列は、Ruby の基本的な「データ」オブジェクトです。

于 2012-07-06T21:02:53.870 に答える