У меня есть модель Сообщение, которое has_many: теги
Я хочу сделать:
Post.create ({: tags => ['tag1', 'tag2']})
Как я могу заставить это работать?
Может быть в состоянии сделать это с вложенными атрибутами .
Создайте пользовательский метод установки для модели Post, например:
Post
def tags=(ts) ts.each {|tag| self.tags.create(Tag.new(:tag => tag)) } end
или аналогичный.
Использовать акт-как-пометить-на драгоценный камень.
class Post < ActiveRecord::Base acts_as_taggable_on :tags end Post.create(:tag_list => ['tag1', 'tag2'])