2009-06-15 58 views

回答

2

嘗試在你的Rails應用程序目錄使用ruby script/console什麼。從那裏,你可以做這樣的事情:

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

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

這將更新所有用戶的密碼。

0

你可以使用直接的mysql接口,但我會使用腳本/控制檯來通過你的模型類,除非你真的需要直接訪問數據庫。

3

兩種方式:

  • 運行script/console和操縱您的Rails的模式可以直接在命令行

  • 運行script/dbconsole這將下降到您的RDBMS命令行(假設對象的database.yml文件被配置爲正確訪問您的數據庫)。然後,使用SQL做你需要做的

Railscast on Console Tricks

+0

我已經使用腳本/控制檯查詢過去的數據庫,但在嘗試保存對象時遇到了「未定義的方法」異常。這可能是一個語法錯誤或更基礎的東西?這是我一直在嘗試: 提示> Object.save(「name」=>「john」,「password」=>「foo」...等等) – happythenewsad 2009-06-15 20:12:23

+0

你想Object.create(「name」=> 「john」,「password」=>「foo」) – 2009-06-15 20:13:57