2014-02-09 4 views
0

Я хочу рассчитать @rating каждого элемента перед созданием/обновлением. вот моя модель:Rails before_save не работает

class SmsController < ApplicationController 
    before_save :calculate_rating 
    def new 
    end 

    def create 
    end 

    def show 
    end 

    def destroy 
    end 

    private 
    def calculate_rating 
     self.rating=self.happy-self.sad+(3*self.report) 
    end 
end 

но когда я добавить некоторые случайные семена в БД атрибут рейтинг для каждого из них равна нулю. Я что-то не так? Заранее спасибо!

ответ

2

A before_save callback является частью модуля ActiveRecord (для моделей) в Rails. ActiveRecord::Callbacks

Итак, ваша директива before_save и метод будет идти в модели Sms против SmsController

+0

Спасибо! Мои первые рельсы ... :) –

+0

В любое время ... и получайте удовольствие :)! Рельсы потрясающие –

 Смежные вопросы

  • Нет связанных вопросов^_^