无法找到rails关联模型

时间:2015-09-06 05:39:39

标签: ruby-on-rails postgresql activerecord model-associations

我试图通过联结表进行查询,虽然Rails给了我以下错误

enter image description here

场地模型

class Venue < ActiveRecord::Base


attr_accessible :address, :latitude, :longitude, :name, :phone, :suburb, :state, :country
  after_validation :geocode

  has_many :orders, through: :venues_orders

  geocoded_by :full_address


  def full_address
    [address, suburb, state, country].compact.join(', ')
  end

end

订单型号

class Order < ActiveRecord::Base
  attr_accessible :fulfilled, :item, :placed, :person_id, :special_instructions, :priority, :flag, :milk

  belongs_to :person
  belongs_to :venue

场地订单模型

class VenuesOrders < ActiveRecord::Base
  attr_accessible :order_id, :venue_id
end

1 个答案:

答案 0 :(得分:2)

class Venue < ActiveRecord::Base

  has_many :orders, through: :venues_orders
  has_many :venues_orders   

end

class Order < ActiveRecord::Base

  has_many :venues, through: :venues_orders
  has_many :venues_orders   

end

class VenuesOrders < ActiveRecord::Base
  belongs_to :venue
  belongs_to :order
end

有关详细信息,请参阅:RailsGuides

另一个建议:创建join table的约定是词法排序。比如,OrdersVenues不是VenuesOrders