获取包含型号的尺寸

时间:2014-05-07 14:45:19

标签: ruby-on-rails ruby-on-rails-4

在我的控制器中,我从表中加载所有wordswords与另一个表words has_many related_words相关联,我可以获得所有related_words但我会喜欢获得related_words

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

我该怎么做?

3 个答案:

答案 0 :(得分:1)

.size通常是你想要的,它会执行.count或.length,具体取决于是否加载了集合。

http://apidock.com/rails/ActiveRecord/Relation/size

如果你想把它放在json输出中,你可以这样做:

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

在word.rb

def related_words_count
  related_words.size
end

答案 1 :(得分:0)

尝试拨打words.related_words.count

表示相关单词的数量。

答案 2 :(得分:0)

对于特定的,这会给出相关 related_words 尺寸的大小

word.related_words.size