【问题标题】:ActiveRecord::AssociationTypeMismatch (dynamic image uploader)ActiveRecord::AssociationTypeMismatch(动态图片上传器)
【发布时间】:2011-09-30 01:12:32
【问题描述】:

我正在尝试按照教程 Dynamic multiple image uploads with Ruby on Rails 为照片创建一个新模型并将它们与另一个模型相关联。复制并粘贴所有代码后,我收到“AssociationTypeMismatch”错误,如下所示。

 ActiveRecord::AssociationTypeMismatch in AdminForksController#update
 Photo(#2176152540) expected, got Array(#2148417160)
 app/controllers/admin_forks_controller.rb:23:in `update'
 {   "commit"=>"update",
     "fork"=>{"position"=>"",
              "name"=>"FORK",
              "brand"=>"",
               "photos"=>{"data"=>#<ActionDispatch::Http::UploadedFile:0x103634328 @headers="Content-
               Disposition: form-data; name=\"fork[photos][data]\"; filename=\"marty.jpg\"\r\nContent-Type:
               image/jpeg\r\n", @tempfile=#<File:/var/folders/cZ/cZVO8X55FeynZw5cHRz1UE+++TI
               /-Tmp/RackMultipart20110716-18721-16ttjsd-0>, @content_type="image/jpeg",
               @original_filename="marty.jpg">},
     "authenticity_token"=>"iSzZxyzTe/LDLIf4cQiYBGLIk96INnKCP3SC5b5MXHw=",
     "utf8"=>"?",
     "id"=>"7"}

我的分叉模型如下所示:

class Fork < ActiveRecord::Base
    has_many :photos
    accepts_nested_attributes_for :photos, :allow_destroy => true
end

我的照片模型如下所示:

class Photo < ActiveRecord::Base
    belongs_to :fork
    has_attached_file :data
end

看起来:photos 正在作为数组传递,而:fork 正在等待它。我该如何解决这个问题?

更新

问题已解决(请参阅答案)。但是,:fork@fork 这两个变量有何不同?

【问题讨论】:

    标签: ruby-on-rails-3 nested-attributes image-uploading


    【解决方案1】:

    问题解决了。在我的for_for 中,我使用的是:fork 而不是@fork

    【讨论】:

      猜你喜欢
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多