Я получаю сообщение об ошибке Unknown key(s): 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 после belongs_to :video
. Однако, когда я это делаю, я получаю сообщение об ошибке:
wrong number of arguments (2 for 1)
Что я делаю не так?