false do |t| t"/>
首页 \ 问答 \ 我们如何使用ActiveRecord从连接表中删除行?(How can we delete rows from a join table by using ActiveRecord?)

我们如何使用ActiveRecord从连接表中删除行?(How can we delete rows from a join table by using ActiveRecord?)

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如何在此表上工作? 我想插入和删除新行。 对不起,如果这是一个noob问题。


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"

How activerecord works on this table ? I want to insert and delete new rows. Sorry if it is a noob question.


原文:https://stackoverflow.com/questions/1743231
更新时间:2019-07-13 09:05

最满意答案

假设你有一个页面和一个标签。

# 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

Let's suppose you have one page and one tag.

# 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)

You can also delete all the tags linked to one page with the clear method.

page.tags.clear
2009-11-16

相关问答

更多

在matlab中绘制分段函数(plot piecewise function in matlab)

您可以使用plot或scatter来绘制红色圆圈。 在脚本末尾添加以下指令之一,它们会提供相同的输出。 % Option 1: using plot plot(x+1,Fx,'or'); % Option 2: using scatter scatter(x+1,Fx,'r'); 如您所见,我的方法是简单地为x每个元素添加1。 这实际上是在x方向上移动数据1个单位。 这就是你得到的: You can use plot or scatter to draw the red circles. A

dshw的图不会将预测数据放在序列的末尾(Plot of dshw does not place forecast data at the end of the sequence)

这是一个错误, 现在报告在github网站上。 这是一个简单示例的解决方法。 t <- seq(0,5,by=1/20) x <- exp(sin(2*pi*t) + cos(2*pi*t*4) + rnorm(length(t),0,.1)) fc <- dshw(x,20,5) tspx <- tsp(fc$x) tspm <- tsp(fc$mean) tsp(fc$mean)[1:2] <- tspm[1:2] - tspm[1] + tspx[2]+1/tspx[3] plot(fc

如何创建一个术语矩阵,该术语矩阵将与每个文档关联的数值相加?(How can I create a term matrix that sums numeric values associated to each document?)

假设您可以进入具有Frequency表的阶段: UK London Germany … Mary Frequency 4 3 2 … 1 并且您可以使用grep提取可以使用apply函数的单词。 在这里,我将创建一个向量,表示从frequency表中提取的字典: S_data<-read.csv("data.csv",stringsAsFactors = F) Words<-c("UK","London","Germany","Mary")

我有一个微软word文档,并希望通过java在原始文档中的每个点之前插入标题。(I have a microsoft word document and want to insert headings before every point in the original document through java. Any approaches?)

使用docx4j或POI的XWPF应该很容易。 在docx4j中,段落(和表等 - 块级元素)包含在您可以访问的列表中,如下所示: yourWordMLPackage.getMainDocumentPart().getContent() I did it through Word Macro itself. Was easier. Bloew code should give you an idea : Sub iterateNumberedList() Dim oList As Par

填充Django表单的后端脚本(Populating backend script for Django form)

直接交互的最简单方法是利用Ajax,使用Ajax Post将JSON发送到Django,然后将参数作为dict() 。 这是一个例子: 在浏览器(JQuery / JavaScript)中: function newModule() { var my_data = $("#my_element").val(); // Whatever value you want to be sent. $.ajax({ url: "{% ur

我的NLTK代码几乎可以满足我的需求,但并不完全(My NLTK code almost does what I need it to, but not quite)

nltk.FreqDist的输入应该是字符串列表 ,而不仅仅是字符串。 看到不同: >>> import nltk >>> uni_dist = nltk.FreqDist(['the', 'dog', 'went', 'to', 'the', 'park']) >>> uni_dist FreqDist({'the': 2, 'went': 1, 'park': 1, 'dog': 1, 'to': 1}) >>> uni_dist2 = nltk.FreqDist('the dog went

Rails app for food truck,使用twitter更新谷歌地图。(Rails app for food truck, using twitter to update the google map.)

因此,在阅读了您的问题后,我认为再次修改Twitter API会很有趣,因为我有一段时间没有使用它。 我继续为您创建了一个示例应用程序 ,基本上可以满足您的要求。 它查找来自用户的最近推文,抓取最新推文,然后使用该位置上的标记更新Google地图。 请记住,这很快被抛到一起,所以它远非完美。 但所有的概念都应该存在! 如果您对该应用程序或其他任何问题有任何疑问,请随时与我们联系。 我总是很乐意提供帮助。 So after reading your question, I thought it w

脆弱形式仅渲染字段错误(Crispy form only render field errors)

您可以尝试覆盖display_form.html模板。 您还没有说明您使用的是哪种布局,例如,这是bootstrap3版本 。 复制模板并不理想,但它不到10行,所以它并不是那么糟糕。 省略包含非表格错误的if语句, {% if form_show_errors %} {% include "bootstrap3/errors.html" %} {% endif %} 然后在表单中将form_show_errors设置回True。 或者,您可能希望覆盖errors.html模板,并将n

相关文章

更多

最新问答

更多
  • 图像TapGestureRecognizer未触发(Image TapGestureRecognizer not firing)
  • 从数组中选择项目(Selecting items from an array)
  • PhpStorm:简单的PHP表单不发布(PhpStorm: Simple PHP form not posting)
  • 如果语句只有Javascript中的数字(If statement with only a number in Javascript)
  • 截图Android中的黑色(Screenshot Black in Android)
  • 默认值如何在数据库中内部工作?(How does default value internally work in Database?)
  • 左连接不加入单个记录(Left Join Not Joining with a Single Record)
  • 在#sign drupal之后获取url参数(get url parameter after # sign drupal)
  • Crontab CD到目录(Crontab CD to Directory)
  • #inf c ++ visual studio(#inf c++ visual studio)
  • 使用Python将指数修改的高斯曲线拟合到数据(Fitting an exponential modified gaussian curve to data with Python)
  • Javascript - 具有音高和持续时间控制的文本到语音(Javascript - text to speech with pitch and duration control)
  • 群组和用户有多少通过?(Groups and Users has many oder has many through?)
  • 如何在简单的二叉树中选择节点所在的哪一侧?(How to pick which side a node is on in a simple binary tree?)
  • 在ImageView上添加TextView(Android)(Add TextView over ImageView (Android))
  • 使用工厂方法创建泛型(Using Factory Method to Create Generics)
  • cordova 4.1.2中的平台特定代码(platform specific code in cordova 4.1.2)
  • 使用php格式化日期[复制](Format date using php [duplicate])
  • 在Python中解析年,月,日,小时,分钟,秒(Parsing year, month, day, hour, minute, second in Python)
  • 用jquery替换图像和类(Replacing image and class with jquery)
  • 导入的module.submodule命名空间干扰彼此(imported module.submodule namespaces interfering with eachother)
  • 播放框架:提交按钮似乎不起作用(Play framework: Submit button doesn't seem to work)
  • 段落包括通过过渡带来的div(Paragraph covers div brought through transition)
  • 使用processing.Manager时对象是否重复?(Object duplicated when using processing.Manager?)
  • lxde意外退出(lxde quits unexpectedly)
  • 真正的Maven依赖是什么?(What really are Maven dependencies?)
  • 如何在我的代码中修复getJSON方法错误?(how to fix getJSON method error in my code?)
  • Google Analytics状态:已安装跟踪 - 但无法正常运行(Google Analytics Status: Tracking Installed - but isnt working)
  • 在模型文件中的非对象上调用成员函数num_rows()(Call to a member function num_rows() on a non-object in model file)
  • 有关UNIX中fork()函数的问题(Questions about the fork() function in UNIX)