Ruby on rails 在备用型号中通过回形针上传图像时出现问题 结构

Ruby on rails 在备用型号中通过回形针上传图像时出现问题 结构,ruby-on-rails,ruby,paperclip,Ruby On Rails,Ruby,Paperclip,我有一个图像表,许多其他表都有外键。MyTeamMember表具有对images表的image\u id引用 图像 查看 拯救 问题 无论我怎么做,我似乎都无法将:image保存为:team\u member的一部分。我得到一个ActiveRecord::AssociationTypeMismatch错误: 图像(#70132078464480)应为,已获得ActionDispatch::Http::UploadedFile(#70132082679240) 我哪里做错了?我遗漏了什么?我是

我有一个图像表,许多其他表都有外键。MyTeamMember表具有对images表的
image\u id
引用

图像

查看


拯救
问题 无论我怎么做,我似乎都无法将
:image
保存为
:team\u member
的一部分。我得到一个ActiveRecord::AssociationTypeMismatch错误:

图像(#70132078464480)应为,已获得ActionDispatch::Http::UploadedFile(#70132082679240)


我哪里做错了?我遗漏了什么?我是否以错误的方式处理此问题?

您需要将文件附加到与团队成员关联的图像对象。您实际做的是尝试将文件作为图像关联直接关联到团队成员,这是行不通的。由于您使用的是嵌套的_属性,因此只需修改请求格式即可解决此问题。而不是

<%= f.file_field :image %>

使用以下命令:

<%= f.fields_for :image_attributes do |image_fields| %>
  <%= image_fields.file_field :asset %>
<% end %>


并相应地修改白名单中的参数。

您需要将文件附加到与团队成员关联的图像对象。您实际做的是尝试将文件作为图像关联直接关联到团队成员,这是行不通的。由于您使用的是嵌套的_属性,因此只需修改请求格式即可解决此问题。而不是

<%= f.file_field :image %>

使用以下命令:

<%= f.fields_for :image_attributes do |image_fields| %>
  <%= image_fields.file_field :asset %>
<% end %>


并相应地修改白名单中的参数。

您需要将文件附加到与团队成员关联的图像对象。您实际做的是尝试将文件作为图像关联直接关联到团队成员,这是行不通的。由于您使用的是嵌套的_属性,因此只需修改请求格式即可解决此问题。而不是

<%= f.file_field :image %>

使用以下命令:

<%= f.fields_for :image_attributes do |image_fields| %>
  <%= image_fields.file_field :asset %>
<% end %>


并相应地修改白名单中的参数。

您需要将文件附加到与团队成员关联的图像对象。您实际做的是尝试将文件作为图像关联直接关联到团队成员,这是行不通的。由于您使用的是嵌套的_属性,因此只需修改请求格式即可解决此问题。而不是

<%= f.file_field :image %>

使用以下命令:

<%= f.fields_for :image_attributes do |image_fields| %>
  <%= image_fields.file_field :asset %>
<% end %>


并相应地修改您的白名单参数。

我做了您的更改,不幸的是图像不再被发回。@jumpingcode:您能显示在这次修改之前您的完整视图是什么样子吗?我刚刚在上面发布了,抱歉,它确实被发回了,但不是作为
团队成员的一部分。
@jumpingcode:对,它应该作为
:image\u attributes
的一部分发布,它是作为
:team\u member
的一部分发布的。我做了您的更改,但不幸的是,图像不再被发回。@jumpingcode:您能展示一下在这次修改之前您的完整视图吗?我刚刚发布了上面的内容,抱歉,它确实被发回了,但不是作为
团队成员的一部分
@jumpingcode:right,它应该作为
:image\u属性的一部分发布,这是作为
的一部分发布的:团队成员
我做了您的更改,不幸的是图像不再被发回。@jumpingcode:您能展示一下在这次修改之前您的完整视图是什么样子吗?我刚刚在上面发布了,抱歉,它确实被发回了,但不是作为
团队成员
的一部分。@jumpingcode:对,它应该作为
:image\u attributes
的一部分发布,它是作为
:team\u member
的一部分发布的。我做了您的更改,但不幸的是,图像不再被发回。@jumpingcode:您能展示一下在这次修改之前您的完整视图吗?我刚刚发布了上面的内容,抱歉,它确实被发回了,但不是作为
团队成员的一部分
@jumpingcode:right,它应该作为
:image\u attributes
的一部分发布,该属性作为
:团队成员的一部分发布