2012-05-09 19 views
0

私は現在データベースタイトル属性にフィールドを持っています。以下は、デフォルトとして追加されました:mysqlのデフォルト値

{"ag_type": [ "ag:adult40s", "ag:teen", "ag:senior"], "gender_type": "unisex"} 

と私のレールのアプリで、私は、ビューのチェックボックスとして設定し、これらの属性、および「確認」するために、すべてのデフォルトを持っています。しかし、私はそれはように見えるように、デフォルトとして、さらにいくつかの属性を追加する必要があります。私は、デフォルトとして、これらの値を追加すると、私がチェックしたときに

{"ag_type": [ "ag:adult20s", "ag:adult30s", "ag:adult40s", "ag:teen", "ag:senior"], "gender_type": "unisex"} 

、彼らは今しかし、データベース内の各列のデフォルト値を変更できますか構造体はデフォルトとして追加されます。私は(約40,000レコードの)データベース内の各レコードのデフォルトを変更するにはどうすればよい

答えて

0

あなたはの線に沿って何か行うことができます:/デシベルで空の移行を作成します

console: rails g migration SetDefaultValuesForMyField 

を移行

class SetDefaultValuesForMyField < ActiveRecord::Migration 
    def up 
    change_column :table, :ag_type, :text, :default => [ "ag:adult40s", "ag:teen", "ag:senior"] 
    Table.update_all ["ag_type= ?", [ "ag:adult40s", "ag:teen", "ag:senior"]] 
    end 

    def down 
    end 
end 

More on migrations

:あなたが行うことができ、移行インサイド

関連する問題