rails5 mongoid belongs_to/has_many 数据成员不存在

rails5 mongoid belongs_to/has_many data member not exist

我有 2 个 类 feed.rb 和 ad.rb 广告 has_many 供稿 供稿 belongs_to 广告

class Feed
  include Mongoid::Document
  belongs_to :ad , optional: true

  before_save :generate_timestamp
  validates_presence_of :name

  field :name, type: String
  field :insertdate, type: DateTime
  field :addata, type: Hash

  def generate_timestamp
    self.insertdate = DateTime.now
  end  
end

class Ad
  include Mongoid::Document
  has_many :feed

  before_save :generate_timestamp
  validates_presence_of :name

  field :name, type: String
  field :insertdate, type: DateTime
  field :creative, type: String

  def generate_timestamp
    self.insertdate = DateTime.now
  end  
end

在控制器中,它将广告保存为带有 Feed 列表的新对象

def addad
    @feeds = Feed.all
    if request.post?
        ad = Ad.new
        ad.name = params['name']
        ad.creative = params['creative']
        ad.feed << @feeds
        render plain: ad.inspect
        ad.save
    end
end

当我检查数据库并打印出广告对象时,没有 feed 属性

#<Ad _id: 58a11ef023040c07963ef885, name: "this is testing", insertdate: nil, creative: "Sample">

有什么我遗漏的吗?

谢谢。

如果您使用的是 mogodb(mogoid),那么您必须以不同的方式指定关联,如下所示

class 文章 包括 Mongoid::Document 字段:名称 字段:内容 字段 :published_on, :type => 日期 validates_presence_of:名字 embeds_many:评论 referenced_in:作者 结束

请思考这个link以便更好地理解 http://railscasts.com/episodes/238-mongoid