次のコードでは、データベースユーザーを作成します。このため、私はActive Record Transactionsを使用したいと思います。悲しいことに私のコードは機能しないので、誰かが私を助けることができますか?ユーザー作成トランザクション
begin
ActiveRecord::Base.transaction("CREATE USER " + @user.name + " IDENTIFIED BY "1234")
rescue => e
puts e.to_s
end
こんにちは、お返事ありがとうございます!私はUser.create(...)と考えると、通常のユーザーをテーブルに作成します。しかし、私はデータベースユーザーを作成する必要があります。それを明示的にモデル化する必要がありますか? – shub
ああ、あなたは正しいです、私はちょうど質問を誤解しました。だから、私はActiveRecordを使ってこれを行う必要があるのかどうか分かりません。 –
私はこれについて考える機会がありましたが、基本的にデータベースをシステムに変更する必要があります。 はActiveRecord :: Base.establish_connection( :アダプター=> "mysql2"、 :ホスト=> "localhost" を、 :ユーザ名=> "私"、 :パスワード=> "秘密"、 :データベース=> "アクティブレコード " ) –