1

すべてのユーザーの「allowed_ips」フィールドを更新しようとしていますが、期待どおりに機能しません。

「allowed_ips」は、IP アドレスを含む文字列です。

User.where(role: 1).update_all(:allowed_ips => ["CONCAT('allowed_ips', '192.168.0.1')"])

# output:
> user.allowed_ips
 => "CONCAT('allowed_ips', '192.168.0.1')"

私が欲しいのは:

UPDATE 'users' SET 'allowed_ips' = CONCAT('allowed_ips', '192.168.0.1') WHERE 'role' = '1'
# output:
> user.allowed_ips
 => "127.0.0.1, 127.0.0.2, 192.168.0.1"
4

2 に答える 2