从字符串隐式创建关联模型

时间:2010-03-25 21:44:06

标签: ruby-on-rails activerecord

我有一个模型帖子has_many:tags

我想这样做:

Post.create({:tags => ['tag1','tag2']})

我该如何做到这一点?

3 个答案:

答案 0 :(得分:2)

可以使用Nested Attributes执行此操作。

答案 1 :(得分:0)

使用acts-as-taggable-on gem。

class Post < ActiveRecord::Base
  acts_as_taggable_on :tags
end

Post.create(:tag_list => ['tag1', 'tag2'])

答案 2 :(得分:0)

Post模型上创建自定义setter方法,如下所示:

def tags=(ts)
  ts.each {|tag| self.tags.create(Tag.new(:tag => tag)) }
end

或类似。