【问题标题】:Carrierwave Profile_Picture Uploader with Devise not uploading in Ruby on Rails 4带有设计的 Carrierwave Profile_Picture Uploader 未在 Ruby on Rails 4 中上传
【发布时间】:2014-01-07 10:47:41
【问题描述】:

我有一个用 devise 创建的用户模型。我想允许这些用户上传个人资料图片。

我为此使用了载波,并按照轨道进行了此操作。但是上传器将无法正常工作。

我看了https://github.com/carrierwaveuploader/carrierwave/wiki/How-to:-use-carrierwave-with-devise

但这并没有真正帮助。我现在收到此错误:

NoMethodError in Devise::RegistrationsController#update
undefined method `marked_for_destruction?' for #<ProfilePictureUploader:0x007fa585b7a638>

我看不出我的代码有什么问题,我完美地遵循了轨道。我唯一能想到的是 railscast 使用 rails 3 而我使用的是 rails 4

有什么想法吗?

【问题讨论】:

  • 你覆盖Devise::RegistrationsController ?
  • 你不明白,请问你是否抄袭了这个控制器?在你的项目中?
  • 对不起,我没有。我只是按照这个轨道上的轨道
  • 错误可能隐藏在任何地方,需要跟踪的信息很少。
  • 我去看看,看看发生了什么。目前它不太重要。因为你反应很灵敏!我能问你一个简单的问题吗?我将acts_as_taggable_on 用于2 个标记模型、主题和地点。我有一个问题,一个地方可以是 2 个词,例如纽约。所以在 URL 中是 /places/New%20York。我尝试了friendly_id gem,但它不适用于acts_as_taggable_on。有什么想法吗?

标签: ruby-on-rails ruby-on-rails-3 devise carrierwave


【解决方案1】:

我认为您可能将上传程序安装在错误的字段上。

结帐mount_uploader :file, AttachmentUploader 在右侧字段中。

【讨论】:

    猜你喜欢
    • 2016-12-22
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    相关资源
    最近更新 更多