我得到了我想要的 - 拥有并属于许多关联,使用Rails指南中的简单指令。在控制台中它一切正常,但我坚持以下。Rails关联:通过控制台访问连接表(HABTM)
比方说,我有两个型号文章和类别,二者均具有指令has_and_belongs_to_many在他们的模型和对应于数据库中的表articles_categories。在轨道控制台,我可以看到联想有这样的语句,因为这些工作:
%> @x = Article.find(1)
%> @x.categories
这样,我有内部存储@x类的集合。精彩。但是我无法真正找到一种方法,我可以通过控制台添加一个新类别。现在,我正在使用SQL将值插入到连接表中。我希望有一个更聪明,Railsy办法做这样的事情
%> @x.article.categories.category_id = 1 # id of category
%> @x.article.categories.article_id = 1 # id of article
%> @x.save # and written to the database
我专门找在轨控制台来做到这一点的方式 - 让我真正得到正在发生的事情,而不是感觉代码片段工作,我不明白。我正在使用Rails 4.1.6
属性也可以这么容易?如果这样做,我宣布你是上帝! – MiningSam 2014-09-24 20:54:41
我真的很爱你。 – MiningSam 2014-09-24 20:59:13