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
我有 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