Меня очень смущает следующее предупреждение о массовом назначении:
WARNING: Can't mass-assign protected attributes: upload_id
Вот моя модель загрузки:
class Upload < ActiveRecord::Base
belongs_to :uploadable, :polymorphic => true
attr_accessor :crop_x, :crop_y, :crop_w, :crop_h
has_attached_file :photo, :styles => { :thumb => '40x40#', :medium => '150x150>', :large => '300x300>'}
Вот моя пользовательская модель
class User < ActiveRecord::Base
has_one :upload, :as => :uploadable
attr_accessible :name, :email, :password, :password_confirmation, :birthdate, :emails, :icon_id
В моделях нет: upload_id.
В действии обновления контроллера:
def update
@user.upload = Upload.find_by_id(params[:user][:upload_id])
respond_to do |format|
if @user.update_attributes(:user)
format.js
end
end
end
Может кто-нибудь сказать, почему я получаю эту ошибку. Приложение работает, но я бы хотел это исправить.