Recibo el error Unknown key(s): counter_cache
al intentar implementar una columna de caché de contador en mi aplicación RoR.Error de caché del contador de Ruby on Rails
que implementan las asociaciones de modelos en esta pregunta: Model association question
Aquí es mi migración:
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
Sin embargo, después de ver http://media.railscasts.com/videos/023_counter_cache_column.mov pensé que tal vez tuviera que mover :counter_cache => true
en el modelo VideoVote después belongs_to :video
. Sin embargo, cuando lo hago, me sale el error:
wrong number of arguments (2 for 1)
¿Qué estoy haciendo mal?
aún así obtener el primer error ... ¿dónde debería ': counter_cache => true' ir? –
respuesta se actualiza – fl00r
bien, ahora me sale este error: 'método no definido '' para videos_votes_count = #' –