0

我正在尝试使用像 Froala 这样的所见即所得编辑器将图像上传到我的服务器。问题是我需要将多个图像存储到模型的一个属性中。这是因为当我的用户上传图片时,我不会提前知道要存储多少张图片。

如果有人可以给我一些指示,那就太好了。或者例子。

4

3 回答 3

1
class User < ActiveRecord::Base
  has_many :images
  accepts_nested_attributes_for :images
end

class Image < ActiveRecord::Base
  belongs_to :user
  #use paper clip for the following method
  has_attached_file :attachment
end

现在使用您的所见即所得编辑器上传图像,并将嵌套图像表单附加到用户表单,提交表单,您就可以开始了。希望这可以帮助。

于 2014-12-17T21:17:06.907 回答
1

如果您必须保存与模型相关的多个图像,则需要 1 - N 关系。所以你有两个选择:

  1. 创建一个像专辑一样的模型并建立 1 对 1 的关系
  2. 使用 has_many (1-N) 关系。

要了解有关关联的更多信息,我真的建议您阅读官方指南

于 2014-12-17T11:26:24.447 回答
1

查看http://guides.rubyonrails.org/association_basics.html并搜索has_many. 您需要一个额外的模型来存储图像并具有other_model_id指向另一个模型的属性。

如果您从未使用过,has_many您会在http://www.xyzpub.com/en/ruby-on-rails/4.0/activerecord_has_many.html找到一个示例应用程序

于 2014-12-17T11:22:51.040 回答