私は以下を持っています
Tag.update_counters(Tag.where(:name => name).id, :count => 1)
タグカウントをインクリメントしようとしていますが、それについて知っているのは、nameの値からの「java」または「ruby」という単語だけです。しかし、私は自分のカウンターを増やすことに失敗しました。私はincrementとincrement_counterを試してみましたが、どれも機能していないようです。キャッシュカウンターも調べましたが、この関連付けはhas_manyではなく、に属しています。代わりに、これはhas_many:throughassociationです。
私は何が間違っているのですか?これは悪いやり方ですか?ありがとう
アップデート。
私はそれを修正しました...
Tag.update_counters(Tag.where(:name => name).map(&:id), :count => 1)
誰かが理由を説明できますか
Tag.where(:name => name).name
動作しませんか?
Tag.where(:name => name)
タグハッシュを返します。.nameを呼び出すと、そのタグのname属性が取得されると思いましたか?