mysqlターミナルにログインすると、必要なRDSデータベースを更新または追加できます。しかし、RailsコンソールからActive Recordを使用すると、データにアクセスすることしかできず、データを更新または破棄することはできません。
私は正しい助成金を持っているようです:
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX,
ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION
CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT,
TRIGGER ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD'*XXXXX' WITH GRANT OPTION |
私のdatabase.ymlは次のようになります:
development:
host: XXXX.YYYY.us-east-1.rds.amazonaws.com
adapter: mysql2
encoding: utf8
reconnect: false
database: filemaker
pool: 5
username: root
password: ZZZZZ
レコードを更新しようとすると、falseが返されます。
>> Section.first.update_column(:craigslist_posts, 1)
Section Load (101.6ms) SELECT `sections`.* FROM `sections` LIMIT 1
SQL (49.9ms) UPDATE `sections` SET `craigslist_posts` = 1 WHERE `sections`.`_id`=
4470
=> false
それが何か関係があるのではないかと考えて、whitelist_attributesをオフにしました。RDSにはエラーログがないため、コミットされているエラーがあるかどうかを確認できません。