Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails 4中的多对多关系_Ruby On Rails_Json_Many To Many_Relationship - Fatal编程技术网

Ruby on rails rails 4中的多对多关系

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

你好,我有这个模型在我的项目,大学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_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.