1

私はここの指示に従おうとしています。最後のステップは、次のコード行を使用してデータベースデータを更新することです。

UPDATE rs_reputation_messages SET sender_type = 'ReputationSystem::Evaluation' WHERE sender_type = 'RSEvaluation'

このコードをどこに置くかわかりません。通常、データベースを移行で更新しますが、これはMySQLコマンドのように見えます。この質問に対する非常に単純な答えがあると確信していますが、Googleを精査しているにもかかわらず、質問を正しく表現する方法さえ理解できません。

4

1 に答える 1

2

このような場合は、移行ファイルを作成することをお勧めします。あなたはupdate_all方法を使うことができます

RsReputationMessages.update_all("sender_type = 'ReputationSystem::Evaluation'", 
                                "sender_type = 'RSEvaluation'")

また

ActiveRecord::Base.connection.execute("UPDATE rs_reputation_messages 
                                       SET sender_type = 'ReputationSystem::Evaluation' 
                                       WHERE sender_type = 'RSEvaluation'")
于 2012-10-20T15:42:55.570 に答える