6

キャリアウェーブ アップローダによってマウントされた属性で model.update_attribute を使用できません。SQL ステートメントは値を受け入れず、プレースホルダーに NULL を追加します。モデル クラスから mount_uploader ステートメントを削除すると、通常どおり動作します。コンソールからトラブルシューティングを行っており、DB のシード中にいくつかの属性を追加しようとしていますが、これが私の努力を妨げています。アイデア?

ありがとう。

更新: 関連するコード:

class Profile < ActiveRecord::Base
  belongs_to :user
  has_and_belongs_to_many :sports
  has_and_belongs_to_many :interests
  has_and_belongs_to_many :minors
  has_and_belongs_to_many :majors
  has_and_belongs_to_many :events
  has_and_belongs_to_many :groups
  attr_accessible :description, :username, :avatar, :bio, :first_name, :last_name, :major, :minor, :graduation_date, :living_situation, :phone, :major_ids, :minor_ids, :sport_ids
  mount_uploader :avatar, AvatarUploader
end

私は単純に :avatar 文字列を db シード ファイルから書き換えようとしており、Rails コンソールから次のようにテストしています: Profile.first.update_attribute(:avatar, 'foo')

mount_uploader 行をコメントアウトすると、どちらも機能します。

mount_uploader メソッドを追加すると、文字列がフリーズするか、不変になりますか?

4

1 に答える 1