Так что у меня User
модели и Post
моделистолбца Обновления в базе данных от модели
Post
принадлежит пользователю
Post
имеет поле в базе данных под названием score
В Post
модели I имеют метод, называемый score
, который дает постовую оценку на основе полей (это необходимо сделать таким образом):
def score
score = 0
if self.title.present?
score += 5
end
if self.author.present?
score += 5
end
if self.body.present?
score += 5
end
score
end
Вопрос:
Есть грузы Users
и грузы Posts
. Так что я пытаюсь сделать это после того, как оценка будет разработана, я хочу сохранить ее в поле Post score
в базе данных для каждого Post
. Оценка должна быть обновлена, если пользователь обновит Post
.
Я посмотрел на использование after_update :score!
, но не понимают, как применить логику
Почему вы это в модели? а не в контроллере? – Felix
Вы также можете показать контроллер? – Felix
как бы вы это сделали в контроллере, контроллер был создан с помощью стандартного генератора эшафотов, и я разрешил колонку оценки –