キャリアウェーブ アップローダによってマウントされた属性で 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 メソッドを追加すると、文字列がフリーズするか、不変になりますか?