Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何使用回形针处理多个模型?_Postgresql_Ruby On Rails 4_Paperclip_Activeadmin - Fatal编程技术网

Postgresql 如何使用回形针处理多个模型?

Postgresql 如何使用回形针处理多个模型?,postgresql,ruby-on-rails-4,paperclip,activeadmin,Postgresql,Ruby On Rails 4,Paperclip,Activeadmin,我正在建立一个应用程序之上的主动管理。想法是有一个后端,我可以控制和更新/编辑使用类似CMS的界面。在此基础上,我将在Active Admin中控制的数据上构建一个API。使用该API,我在前端显示Angular.js 我遇到的问题是使用回形针。图片/图像对本项目非常重要,能够访问回形针中的数据也同样重要 目前的问题是,当我在该网站的管理部分。我设置了两个主要部分,项目和成员。我已经设置了我的各个字段,一切都很好,我能够生成一个API。然后我添加了图片,所有的东西都坏了。这是我目前的设置 pro

我正在建立一个应用程序之上的主动管理。想法是有一个后端,我可以控制和更新/编辑使用类似CMS的界面。在此基础上,我将在Active Admin中控制的数据上构建一个API。使用该API,我在前端显示Angular.js

我遇到的问题是使用回形针。图片/图像对本项目非常重要,能够访问回形针中的数据也同样重要

目前的问题是,当我在该网站的管理部分。我设置了两个主要部分,
项目
成员
。我已经设置了我的各个字段,一切都很好,我能够生成一个API。然后我添加了图片,所有的东西都坏了。这是我目前的设置

project.rb(项目有多个图像)

这是因为在得到之后改变了一些东西

Paperclip::Errors::MissingRequiredValidatorError (Paperclip::Errors::MissingRequiredValidatorError):
我已经运行了迁移,更改了迁移,乱搞了一堆其他资源,但我仍然不知道到底是什么导致了问题。看起来这可能是两件不同的事情,我试图实现这些修复,但它总是导致我出现另一个错误或只是导致一轮运行


任何帮助都将不胜感激。我可以发布更多的代码,如果它有帮助的话

您必须在项目和成员类中放置
接受\u嵌套的\u属性\u:images,:allow\u destroy=>true
。 您还必须允许ActiveAdmin模型中的图像:

permit_params images_attributes: [:id, :image, :_destroy]

如果您根本不验证附件,会发生什么情况?

谢谢您的评论。我可以通过去掉image.rb并将回形针信息放入我需要使用的模型中来解决这个问题。现在唯一的问题是,当我生成API时,图片显示在members.rb模型上,而不是project.rb模型上。不太清楚为什么,但我会弄明白的。
class Image < ActiveRecord::Base

belongs_to :member
belongs_to :project

# PaperClip
has_attached_file :image, :styles => { :small => "100x100", :medium => "200x200", :large => "300x300" }, 
              :url  => "/path/to/images/url", 
              :path => ":path/to/images"
validates_attachment :image, content_type: { content_type:     ["image/jpg", "image/jpeg", "image/png"] }

accepts_nested_attributes_for :member, :project
ActiveRecord::UnknownAttributeError (unknown attribute: image)
Paperclip::Errors::MissingRequiredValidatorError (Paperclip::Errors::MissingRequiredValidatorError):
permit_params images_attributes: [:id, :image, :_destroy]