Migationでテーブルにカラムを追加し、
add_column :coupons, :item_type, :string, null: true
app/models/coupon.rbでattr_accessible にitem_typeを追加し、
attr_accessible :item_type
rails consoleで以下のようにすると、
coupon.update_attributes(item_type: "ITEM_TYPE_CARD")
このようなエラーが出ます。
NameError: uninitialized constant Coupon::ItemType
consoleでcouponにitem_typeが追加されていることは確認できました。
Coupon(id: integer, created_at: datetime, updated_at: datetime, item_type: string )
解決方法を教えてください。
追記
consoleの実行結果はこのようになっています。
irb(main):261:0* Coupon.where("item_type IS NULL").each do |c| irb(main):262:1* c.item_type = "ITEM_TYPE_CARD" irb(main):263:1> c.save irb(main):264:1> end Coupon Load (0.2ms) SELECT `coupons`.* FROM `coupons` WHERE (item_type IS NULL) NameError: uninitialized constant Coupon::ItemType from /var/lib/gems/2.0.0/gems/activerecord-3.2.22.1/lib/active_record/inheritance.rb:111:in `compute_type'
回答1件
あなたの回答
tips
プレビュー