2016-08-20 11 views
0

送信アクション(私の標準RoR編集ビューから)で、既存のデータフィールドを同じ行に進行中のテキストダンプとして保存します。テーブルに既存の値を文字列として追加します

コントローラはセパレータとして\nとtablefield logdumptextにデータフィールド(例えばcurrent_location)の値を「プッシュ」する必要があります。

"current_location"のいくつかの移動と変更後に、 tablefield logdumpに保存されている次のテキスト: London Rio Athen Berlin New York

私は、余分なログテーブルにこのログを保存することについて考えたが、私の既存のテーブルにこの文字列ダンプ・ソリューションは、私のニーズのために十分です。

+0

ご質問は明確ではない、それをシリアル化する必要があります。 _このログをテーブルに保存することを考えましたが、今どこに保存していますか? –

+0

はい、あなたは正しいです、これは不明でした。このデータを1つの大きなテキストフィールドに同じ行に保存したいとします。 (私は、RoRの意味ではなく、テキストダンプという意味の文字列を使用しました) – klml

+0

あなたのデータベースは何ですか? –

答えて

0

あなたはおそらく、あなたは

class User < ActiveRecord::Base 
    serialize :current_location, Array 
end 

u = User.new 
#=> #<User id: nil, current_location: [], created_at: nil, updated_at: nil> 
u.current_location = %w(London Rio Athen Berlin New\ York) 
u.save 
+0

thxのmysqlを使用する予定です。シリアライズされたソリューションではこれは良い一致ですが、現在のところ、実際には逆シリアル化ソリューションを探しています。 – klml

+0

が理解していますが、これもデシリアライズに役立ちます。これは、シリアル化して逆シリアル化する方法をレールに通知する必要があるためです –

関連する問題