ruby activerecord как использовать альтернативный столбец updated_at - PullRequest
0 голосов
/ 02 марта 2011

Я пытаюсь использовать Rails3 с существующей схемой БД. Поля отметок времени updated_at и made_at должны быть сопоставлены с созданными и измененными в БД.

Есть ли способ указать activerecord использовать альтернативные имена столбцов?

Заранее спасибо, Крис

EDIT

Можно ли это сделать, поместив это в файл в каталоге модели:

module ActiveRecord

  module Timestamp
    def timestamp_attributes_for_update #:nodoc:
      [:modified, :updated_on]
    end

    def timestamp_attributes_for_create #:nodoc:
      [:created, :created_on]
    end
  end

end

1 Ответ

1 голос
/ 02 марта 2011

Я не думаю, что есть способ сделать это без переопределения timestamp_attributes_for_update в ActiveRecord :: Timestamp .

Простой обходной путь - использование обратного вызова before_update в модели.

before_update :set_modified_time

private
  def set_modified_time
    self.modified = Time.now
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...