2012年7月16日月曜日

Rails3.2.3 carrierwave使用中のActiveRecord::StatementInvalid in ProductsController#create

表題のように

ActiveRecord::StatementInvalid in ProductsController#create

NoMethodError: undefined method `name' for nil:NilClass: INSERT INTO "products"
と出たときの対処法。 忘れてました、mount_uploaderを書き加えるのを。笑
app/models/product.rb内にmount_uploaderを書き加えます。
class Product < ActiveRecord::Base
  belongs_to :main_image
  attr_accessible :main_image, :name, :category_id, :code_name, :description, :goods_name, :goods_price, :image, :key_word, :sale_or_not, :stock_control
  validates :goods_name, :presence => true
  mount_uploader :image, ImageUploader        #追加
end
いかんw初歩的すぎるミスww

それにしてもcarrierwaveが万能すぎる。これなしでは語れないww