如何使用ActiveRecord从连接表中删除行?

Jmb*_*bnx 3 ruby-on-rails

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"
Run Code Online (Sandbox Code Playgroud)

activerecord如何在这张桌子上运行?我想插入和删除新行.对不起,如果这是一个菜鸟问题.

Dam*_*IEU 8

假设您有一个页面和一个标签.

# 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)
Run Code Online (Sandbox Code Playgroud)

您还可以使用该clear方法删除链接到一个页面的所有标记.

page.tags.clear
Run Code Online (Sandbox Code Playgroud)