Ruby on rails rails 4中的多对多关系
你好,我有这个模型在我的项目,大学1-N城市N-N卡雷尔 因此,一个carrer可以出现在许多城市,而一个城市有许多carrer 我的模型:Ruby on rails rails 4中的多对多关系,ruby-on-rails,json,many-to-many,relationship,Ruby On Rails,Json,Many To Many,Relationship,你好,我有这个模型在我的项目,大学1-N城市N-N卡雷尔 因此,一个carrer可以出现在许多城市,而一个城市有许多carrer 我的模型: University.rb class University < ActiveRecord::Base has_many :sedes end City.rb class Sede < ActiveRecord::Base belongs_to :university has_and_belong
University.rb
class University < ActiveRecord::Base
has_many :sedes
end
City.rb
class Sede < ActiveRecord::Base
belongs_to :university
has_and_belongs_to_many :carrers
end
Carrer.rb
class Carrer < ActiveRecord::Base
has_and_belongs_to_many :cities
end
我在上面写了:carrer_id和app crush,但如果我在展示城市时画出来,carreers就成了泡影
我们能帮我吗?谢谢
render json: { City.all, include: [:carrers] }
如果你有一个来自index方法的@cities实例变量,你可以这样做
render json: { @cities, include: [:carrers] }
而且,出于性能原因,请这样做
City.include(:carrers) # 'include' to avoid n+1 query.
之前缺少逗号:carrer_id,只是输入错误?
render json: { @cities, include: [:carrers] }
City.include(:carrers) # 'include' to avoid n+1 query.