在我的控制器中,我从表中加载所有words
个words
与另一个表words has_many related_words
相关联,我可以获得所有related_words
但我会喜欢获得related_words
format.json {render json: words, except: [:created_at], include: {related_words: {only: :name}}, status: :ok}
我该怎么做?
答案 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