Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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/13.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 正在返回json.rabl中的子级计数_Ruby On Rails_Json_Rabl - Fatal编程技术网

Ruby on rails 正在返回json.rabl中的子级计数

Ruby on rails 正在返回json.rabl中的子级计数,ruby-on-rails,json,rabl,Ruby On Rails,Json,Rabl,我有一个使用Rabl以json格式呈现的位置模型。我的index.json.rabl看起来是这样的: object false collection @locations attributes :id, :name, :address, :rating :评级是根据评级模型中的记录计算得出的整数。一个位置有多个评级,一个评级属于一个位置。 但现在我想在Rabl文件中检索用于计算该值的评级模型的行数 我试过: child :ratings do attributes :count en

我有一个使用Rabl以json格式呈现的位置模型。我的index.json.rabl看起来是这样的:

object false
collection @locations

attributes :id, :name, :address, :rating
:评级是根据评级模型中的记录计算得出的整数。一个位置有多个评级,一个评级属于一个位置。 但现在我想在Rabl文件中检索用于计算该值的评级模型的行数

我试过:

child :ratings do
    attributes :count
end

但很明显,它不起作用。。。有人能帮我吗


谢谢

如果我没有误解你的意思。我想你应该在rabl中使用rating.count

您已使用节点关闭到答案

node(:ratings_count) { |l| l.ratings.count } 

在node块中,局部变量l是上面集合的一个对象。

如果我没有误解你的意思的话。我想你应该在rabl中使用rating.count

您已使用节点关闭到答案

node(:ratings_count) { |l| l.ratings.count } 

在节点块中,局部变量l是上述集合的一个对象。

模型评级中是否有属性计数?我确信孩子:你的\ u有\多个\ ASSOC{attributes:你的\ u ATTRIBUTE}工作正常。你的意思是我需要在评级中手动添加计数属性吗?我不能直接使用。以某种方式依靠某个地点的收视率集合吗?谢谢您的意思是要在rabl中使用ratings.count?在model rating中是否有属性计数?我确信孩子:你的\ u有\多个\ ASSOC{attributes:你的\ u ATTRIBUTE}工作正常。你的意思是我需要在评级中手动添加计数属性吗?我不能直接使用。以某种方式依靠某个地点的收视率集合吗?谢谢你的意思是你想使用rabl中的ratings.count?太好了,太好了!我很接近,我不知道为什么我没有想到。。。我还在学习Rails,我仍然要理解它的逻辑,非常感谢!!太好了,太好了!我很接近,我不知道为什么我没有想到。。。我还在学习Rails,我仍然要理解它的逻辑,非常感谢!!