Как мы можем удалить строки из таблицы объединения с помощью ActiveRecord? - PullRequest
3 голосов
/ 16 ноября 2009
create_table "tags_pages", :id => false do |t|

  t.integer "tag_id", "page_id"

end

add_index "tags_pages", "tag_id"
add_index "tags_pages", "page_id"

Как activerecord работает на этой таблице? Я хочу вставить и удалить новые строки. Извините, если это нубский вопрос.

1 Ответ

8 голосов
/ 16 ноября 2009

Предположим, у вас есть одна страница и один тег.

# This will add a "tags_pages" entry, linking one page to one tag
page.tags << tag

# This will delete the appropriate "tags_pages" entry
page.tags.delete(tag)

Вы также можете удалить все теги, связанные с одной страницей, с помощью метода clear.

page.tags.clear
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...