如何将多个(回形针)图像保存到rails模型属性中?

时间:2014-12-17 09:46:58

标签: ruby-on-rails ruby-on-rails-4 activerecord paperclip froala

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

如果有人能给我一些指示,那会很棒。或者例子。

3 个答案:

答案 0 :(得分: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

找到示例应用程序

答案 1 :(得分:1)

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

  1. 创建一个类似专辑的模型,并建立一对一的关系
  2. 使用has_many(1-N)关系。
  3. 要了解有关协会的更多信息,我建议您阅读official guide

答案 2 :(得分: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

现在使用您的WYSIWYG编辑器上传图像,并将nested images form附加到用户表单,提交表单,您就可以了。希望这会有所帮助。