Rails: соединение модели с другой моделью - PullRequest
0 голосов
/ 03 марта 2012

Я только что создал новые столбцы в своей базе данных для своей таблицы микросообщений, и эти столбцы были vote_count comment_count, и я хочу подключить их к счетчику подсчета голосов моделей голосования и счету комментариев моделей комментариев. Так как я только добавил эти столбцы, хотя были голоса и комментарии, как мне соединить эти другие модели с моделью микросообщений, чтобы заполнить новые столбцы. Любые предложения очень ценятся!

Модель Micropost

class Micropost < ActiveRecord::Base
  attr_accessible :title, :content, :view_count
  acts_as_voteable
  belongs_to :school
  belongs_to :user
  has_many :comments
  has_many :views
  accepts_nested_attributes_for :comments
end

1 Ответ

1 голос
/ 03 марта 2012

Похоже, вы пытаетесь использовать counter_cache, который поддерживает rails, но вы неправильно указали имена столбцов.

Вы хотите добавить comments_countи столбец votes_count для вашей базы данных вместо тех, которые у вас есть.

Затем вы можете подключить его к своим моделям следующим образом:немного сложнее, так как вы используете какой-то дополнительный код с вашим модулем acts_as_votable, но если вы правильно меня поняли, кеш счетчиков - это тот путь, по которому вы хотите пойти.1014 *http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html

...