db выражение для полей активной записи рельсов - PullRequest
2 голосов
/ 31 октября 2011

Как мне заполнить поле какой-либо базы данных значением, возвращаемым функцией mysql?

В Yii (PHP) я написал что-то вроде

$ post-> my_time = new CDbExpression ('NOW() ')

Как я могу сделать это с Rails 3 ActiveRecord?Спасибо

1 Ответ

1 голос
/ 31 октября 2011

Вы можете получить результат функции MySQL с помощью select_value

ActiveRecord::Base.connection.select_value('SELECT NOW()')

Или вы можете запустить update(), чтобы сохранить значение напрямую.

Но обычно не рекомендуется использовать сложную логику базы данных с ActiveRecord.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...