私はNetbeansを使ってRoRプロジェクトを開発し、SQLデータベースを管理しています。自分のDBにコマンドラインで簡単に変更(行ごとに編集)するにはどうすればよいですか?rubyオブジェクトをコマンドラインに保存する簡単な方法は?
私は考えています - 一時的なパスワードとユーザーをテスト目的で変更しています。あなたのご意見ありがとうございます!
私はNetbeansを使ってRoRプロジェクトを開発し、SQLデータベースを管理しています。自分のDBにコマンドラインで簡単に変更(行ごとに編集)するにはどうすればよいですか?rubyオブジェクトをコマンドラインに保存する簡単な方法は?
私は考えています - 一時的なパスワードとユーザーをテスト目的で変更しています。あなたのご意見ありがとうございます!
を行うために必要なものを行うためにSQLを使用しています。すべてのユーザーのパスワードを更新します
u = User.find(:first)
u.password = 'something_else'
u.save
または
users = User.find(:all)
users.each { |u| u.password = 'something'; u.save }
:そこから、あなたのようなことを行うことができます。
ダイレクトmysqlインターフェイスを使用することはできますが、直接DBアクセスが必要な場合を除き、script/consoleを使用してモデルクラスを実行します。
二つの方法:
実行script/console
とあなたのRailsのモデルは、あなたのRDBMSのためのコマンドラインにあなたをドロップします
実行script/dbconsole
が(と仮定して、コマンドラインからオブジェクトを直接操作するあなたのdatabase.yml
ファイルがデータベースに正しくアクセスするように設定されています)。そして、あなたはレールのアプリケーションディレクトリにruby script/console
を使用してみてください
過去にDBに問い合わせるのにscript/consoleを使用しましたが、オブジェクトを保存しようとすると「未定義のメソッド」例外が発生しました。これはおそらく構文的なエラーかもっと根本的なものでしょうか? プロンプト> Object.save( "name" => "john"、 "password" => "foo" ...など) – happythenewsad
Object.create( "name" => "john"、 "password"> "foo") –
o = Object.create(:name => "john"、:password => "foo")を実行してから、o.saveを続ける必要があります。 –
User.create(:name => "Foo"、:active => true)で新しいオブジェクトを作成することもできます。 – runako