【发布时间】:2015-07-27 18:07:41
【问题描述】:
我遇到了以下问题: 我的 Rails 应用程序有很多模型,但我对其中两个之间的关联有疑问:
class RedArticle < ActiveRecord::Base
has_and_belongs_to_many :red_sections
end
class RedSection < ActiveRecord::Base
has_and_belongs_to_many :red_articles
end
似乎是标准设置。但是当我测试关联时,例如使用
RedArticle.first.red_sections
然后我得到以下错误:
ActiveRecord::StatementInvalid: Mysql2::Error: Table 'clubago.red_articles_sections' 不存在:显示完整字段
red_articles_sections
所以我的 Rails 会寻找一个名为 red_articles_sections 的表,而不是 red_articles_red_sections(它存在于我的数据库中)。有人知道这个问题来自哪里吗?我尝试将数据库重命名为 red_articles_sections 并且成功了,但我认为这不是一个好的解决方案。
【问题讨论】:
标签: ruby-on-rails activerecord associations has-and-belongs-to-many