Я получаю сообщение об ошибке Неизвестный ключ (и): 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)
Что я делаю не так?