Создание отношений между двумя экземплярами модели - PullRequest
0 голосов
/ 12 мая 2010

Это, вероятно, довольно просто, но здесь:

Скажем, у меня есть две модели, Thing и Tag

class Thing < ActiveRecord::Base
    has_and_belongs_to_many :tags
end

class Tag < ActiveRecord::Base
    has_and_belongs_to_many :things
end

И у меня есть экземпляр каждого. Я хочу связать их. Могу ли я сделать что-то вроде:

@thing = Thing.find(1)
@tag = Tag.find(1)

@thing.tags.add(@tag)

Если нет, каков наилучший способ сделать это? Спасибо!

1 Ответ

1 голос
/ 12 мая 2010

Я думаю, что лучше всего использовать find_or_create.

tag = @thing.tags.find_or_create_by_name('tagname')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...