0

I read I can use this:

SomeModel.update_all name: 'my name'

To make a batch transaction. Is it possible to make this change using the actual value in each row?

Example:

some_models
name
'asd'
'qwe'

A code that allows me to get:

some_models
name
'asd another'
'qwe another'

?

4

1 回答 1

1

您需要在数据库级别执行此操作。这是在 postgresql 中执行此操作的方法

UPDATE table_name SET column_name = column_name || 'yo';

在 MySQL 中(未测试)

UPDATE table_name SET column_name = CONCAT(column_name ,'yo');
于 2013-07-19T16:30:09.200 回答