我正在使用Netbeans開發我的RoR項目,因此它正在管理SQL數據庫。我如何快速更改(即逐行編輯)到我的數據庫,最好在命令行?在命令行中保存ruby對象的快速方法?
我在想 - 更改臨時密碼和用戶的測試目的。感謝您的輸入!
我正在使用Netbeans開發我的RoR項目,因此它正在管理SQL數據庫。我如何快速更改(即逐行編輯)到我的數據庫,最好在命令行?在命令行中保存ruby對象的快速方法?
我在想 - 更改臨時密碼和用戶的測試目的。感謝您的輸入!
嘗試在你的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 }
這將更新所有用戶的密碼。
你可以使用直接的mysql接口,但我會使用腳本/控制檯來通過你的模型類,除非你真的需要直接訪問數據庫。
兩種方式:
運行script/console
和操縱您的Rails的模式可以直接在命令行
運行script/dbconsole
這將下降到您的RDBMS命令行(假設對象的database.yml
文件被配置爲正確訪問您的數據庫)。然後,使用SQL做你需要做的
我已經使用腳本/控制檯查詢過去的數據庫,但在嘗試保存對象時遇到了「未定義的方法」異常。這可能是一個語法錯誤或更基礎的東西?這是我一直在嘗試: 提示> Object.save(「name」=>「john」,「password」=>「foo」...等等) – happythenewsad 2009-06-15 20:12:23
你想Object.create(「name」=> 「john」,「password」=>「foo」) – 2009-06-15 20:13:57