Ruby Don';Datamapper中的t工作行为

Ruby Don';Datamapper中的t工作行为,ruby,datamapper,Ruby,Datamapper,我和西纳特拉一起工作。这是我的模型 class Post include DataMapper::Resource property :id, Serial property :title, String property :body, Text property :posted, Boolean, :default => true has n, :comments has n, :tags end class Comment include Data

我和西纳特拉一起工作。这是我的模型

class Post
  include DataMapper::Resource
  property :id, Serial
  property :title, String
  property :body, Text
  property :posted, Boolean, :default  => true

  has n, :comments
  has n, :tags
end

class Comment
  include DataMapper::Resource
  property :id, Serial
  property :user, String
  property :body, Text
  property :posted, Boolean, :default  => false

  belongs_to :post
end

class Tag
  include DataMapper::Resource
  property :id, Serial
  property :tag, String
  property :weight, Integer, :default => 1

  belongs_to :post
end
创建帖子

tags = params[:tags].split(' ')
post = Post.new(:title=>params[:title],:body=>params[:body])
tags.each { |tg|
  post.tags << Tag.create(:tag=>tg)
}
redirect '/admin' if post.save
tags=params[:tags]。拆分(“”)
post=post.new(:title=>params[:title],:body=>params[:body])
tags.each{| tg|
post.tg)
}
如果post.save,则重定向“/admin”

但是没有标签。我需要修复什么?

如果使用一对多关系,则应创建标记,并将
:post
设置为
post

tags.each { |tg|
  Tag.create(:tag => tg, :post => post)
}