Ошибка кэша счетчика Ruby on Rails

Я получаю сообщение об ошибке Неизвестный ключ (и): counter_cache при попытке реализовать столбец кэша счетчика в моем приложении RoR.

Я реализовал ассоциации моделей в этом вопрос: Вопрос ассоциации с моделью

Вот моя миграция:

class AddVideoVotesCountToVideos < ActiveRecord::Migration
  def self.up
    add_column :videos, :video_votes_count, :integer, :default => 0

    Video.reset_column_information
    Video.find(:all).each do |p|
      p.update_attributes :videos_votes_count, p.video_votes.length
    end
  end

  def self.down
    remove_column :videos, :video_votes_count
  end
end

Однако после просмотра http://media.railscasts.com/videos/023_counter_cache_column.mov я подумал, что, возможно, мне пришлось переместите : counter_cache => true в модель VideoVote после own_to: video . Однако при этом я получаю сообщение об ошибке:

неправильное количество аргументов (2 для 1)

Что я делаю не так?

5
задан Community 23 May 2017 в 11:47
поделиться