Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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/5/ruby-on-rails-4/2.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 获取包含模型的尺寸_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 获取包含模型的尺寸

Ruby on rails 获取包含模型的尺寸,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,在我的控制器中,我从一个表中加载所有单词那些单词与另一个表相关联单词有很多相关单词,我可以得到所有相关单词,但我想得到的是相关单词的数量 format.json {render json: words, except: [:created_at], include: {related_words: {only: :name}}, status: :ok} 我该怎么做呢?试着打电话给words.related\u words.count 相关单词的数量。对于特定的单词这将给出相关相关单词的大小

在我的控制器中,我从一个表中加载所有
单词
那些
单词
与另一个表相关联
单词有很多相关单词
,我可以得到所有
相关单词
,但我想得到的是
相关单词的数量

format.json {render json: words, except: [:created_at], include: {related_words: {only: :name}}, status: :ok}

我该怎么做呢?

试着打电话给
words.related\u words.count


相关单词的数量。

对于特定的单词这将给出相关相关单词的大小

word.related_words.size

.size通常是您想要的,它将根据是否加载集合执行.count或.length操作

如果希望将其放入json输出中,可以这样做:

format.json{render json:words,除了:[:created_at],包括:{相关_words:{only::name},方法:相关_words_count},状态::ok}

在word.rb中

def related_words_count
  related_words.size
end

您需要该单词相关单词的大小。是的,我需要每个单词相关单词的大小。因为单词是一个集合,而相关单词是另一个集合,所以我需要获得每个单词相关单词的大小