Неявно создать связанную модель из строки - PullRequest
0 голосов
/ 26 марта 2010

У меня есть модель Сообщение, которое has_many: теги

Я хочу сделать:

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

Как я могу заставить это работать?

Ответы [ 3 ]

2 голосов
/ 26 марта 2010

Может быть в состоянии сделать это с вложенными атрибутами .

0 голосов
/ 14 сентября 2012

Создайте пользовательский метод установки для модели Post, например:

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

или аналогичный.

0 голосов
/ 26 марта 2010

Использовать акт-как-пометить-на драгоценный камень.

class Post < ActiveRecord::Base
  acts_as_taggable_on :tags
end

Post.create(:tag_list => ['tag1', 'tag2'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...