Rails: HasManyThroughAssociationNotFoundError

荒凉一梦 提交于 2019-11-29 20:52:47

You need to add

has_many :entries

To each of your models, since the :through option just specifies a second association which it should use to find the other side.

You would need to add

has_many :entries

To each model, and above has_many :through, like this:

class Article < ActiveRecord::Base
  has_many :entries
  has_many :warehouses, :through => :entries
end

class Warehouse < ActiveRecord::Base
  has_many :entries
  has_many :articles, :through => :entries
end

More detailed tutorial on how to handle view and controllers https://kolosek.com/rails-join-table/

@Meekohi This means that you have no Entry model. I just received the error message myself, so wanted to point it out (can't post it as a comment due to low reputation).

class Entry < ActiveRecord::Base
  belongs_to :article
  belongs_to :warehouse
end

Simply run

rails g model Entry
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!