2009-06-15 12 views
0

私はNetbeansを使ってRoRプロジェクトを開発し、SQLデータベースを管理しています。自分のDBにコマンドラインで簡単に変更(行ごとに編集)するにはどうすればよいですか?ruby​​オブジェクトをコマンドラインに保存する簡単な方法は?

私は考えています - 一時的なパスワードとユーザーをテスト目的で変更しています。あなたのご意見ありがとうございます!

答えて

2

を行うために必要なものを行うためにSQLを使用しています。すべてのユーザーのパスワードを更新します

u = User.find(:first) 
u.password = 'something_else' 
u.save 

または

users = User.find(:all) 
users.each { |u| u.password = 'something'; u.save } 

:そこから、あなたのようなことを行うことができます。

+1

User.create(:name => "Foo"、:active => true)で新しいオブジェクトを作成することもできます。 – runako

0

ダイレクトmysqlインターフェイスを使用することはできますが、直接DBアクセスが必要な場合を除き、script/consoleを使用してモデルクラスを実行します。

3

二つの方法:

  • 実行script/consoleとあなたのRailsのモデルは、あなたのRDBMSのためのコマンドラインにあなたをドロップします

  • 実行script/dbconsoleが(と仮定して、コマンドラインからオブジェクトを直接操作するあなたのdatabase.ymlファイルがデータベースに正しくアクセスするように設定されています)。そして、あなたはレールのアプリケーションディレクトリにruby script/consoleを使用してみてください

Railscast on Console Tricks

+0

過去にDBに問い合わせるのにscript/consoleを使用しましたが、オブジェクトを保存しようとすると「未定義のメソッド」例外が発生しました。これはおそらく構文的なエラーかもっと根本的なものでしょうか? プロンプト> Object.save( "name" => "john"、 "password" => "foo" ...など) – happythenewsad

+0

Object.create( "name" => "john"、 "password"> "foo") –

+0

o = Object.create(:name => "john"、:password => "foo")を実行してから、o.saveを続ける必要があります。 –

関連する問題