rails carrierwave gem错误

时间:2012-11-29 21:15:21

标签: ruby-on-rails-3 carrierwave

我已经使用carrierwave gem设置了图片上传。

但是当我尝试添加一个可选的在线网址时:

 <%= form_for @rating, :html => {:multipart=>true} do |f| %>

    <div class="field">
       <%= f.file_field :pic_url %>
    </div>

    <div class="field">
      <%= f.label :remote_pic_url_url, 'or image url' %>
      <br/>
      <%= f.text_field :remote_pic_url_url %>
    </div>

    <div class="actions">
      <%= f.submit 'Upload Picture', :class => 'btn btn-primary' %>
    </div>
<% end %>

然后我收到了这个错误:

Can't mass-assign protected attributes:

我的模特是

class Rating < ActiveRecord::Base
  attr_accessible :pic_url, :rating

  mount_uploader :pic_url , ImageUploader
end

1 个答案:

答案 0 :(得分:1)

您需要能够批量分配remote_pic_url_url属性:

class Rating < ActiveRecord::Base
  attr_accessible :pic_url, :remote_pic_url_url, :rating

  mount_uploader :pic_url , ImageUploader
end