【发布时间】:2014-09-24 19:50:27
【问题描述】:
使用 Rails 指南中的简单指令,我得到了我想要的 - 拥有并属于许多协会。在控制台中一切正常,但我有点坚持以下内容。
假设我有两个模型 Article 和 Category,它们的模型中都有指令 has_and_belongs_to_many 并且对应于数据库中的articles_categories 表。在 Rails 控制台中,我可以看到关联使用以下语句:
%> @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 控制台中执行此操作的方法 - 所以我实际上感觉到正在发生的事情,而不是代码 sn-ps 可以工作,但我没有得到。我正在使用 Rails 4.1.6
【问题讨论】:
标签: ruby-on-rails rails-console