无法分配 remote_image_url 载波

Posted

技术标签:

【中文标题】无法分配 remote_image_url 载波【英文标题】:Can't assign remote_image_url carrierwave 【发布时间】:2013-12-31 23:32:08 【问题描述】:

所以我使用 fb_graph gem 从 facebook 中提取数据以在我的应用程序中创建新事件。麻烦的是,我似乎无法使用 remote_image_url 来让图片通过carrierwave 上传。这是来自 organization.rb 的代码:

  page = FbGraph::Page.fetch(uri, :access_token => token)
  org_events = page.events(:fields => "name,description,picture,id,location,start_time")
  org_events.each do |event|
    Event.create!(
        :name => event.name,
        :description => event.description,
        :location => event.location,
        :date =>event.start_time ,
        :time => event.start_time,
        :organization_id => self.id,
        :remote_image_url => event.picture  #broken code
    )
  end

这是模型顶部的挂载上传器和图像属性:

attr_accessible :image
mount_uploader :image, ImageUploader

这是我遇到的错误消息--

Can't mass-assign protected attributes: remote_image_url

【问题讨论】:

你在用protected_attributes这样的gem吗? 暂时不行——我应该这样吗? 您能展示一下Event 模型吗?如果您使用的是 Rails 4,mass-assign protected attributes 是迁移时的常见错误。 解决了——我必须将 attr_accessible :remote_image_url 添加到事件模型中 【参考方案1】:

试试这个,

  org_events.each do |event|
   myEvent = Event.new(
    :name => event.name,
    :description => event.description,
    :location => event.location,
    :date =>event.start_time ,
    :time => event.start_time,
    :organization_id => self.id
  )
  myEvent.remote_image_url = event.picture
  myEvent.save!
  myEvent
 end

我们正在使用 myEvent.remote_image_url ,因为 remote_image_url 是一个辅助方法

【讨论】:

以上是关于无法分配 remote_image_url 载波的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Facebook 载波上传图片

m基于WDM网络的波长分配算法matlab仿真

note04-计算机网络

常见调制技术汇总

多路复用技术

自适应OFDM