Grails等同于Rails控制台Book.all,Book.create等

时间:2012-01-10 08:48:27

标签: grails

我对Grails比较陌生,想要了解如何在开发我的应用程序时创建一些快速模拟数据。

在Ruby on Rails中,我可以使用控制台创建新对象,如下所示:

Book.create{title: "new book", author_id: 2}

使用Rails,我可以看到所有这些:

Book.all

这相当于什么类型的grails?我使用的是Grails 2.0.0

3 个答案:

答案 0 :(得分:6)

你可以使用Grails shell(正如迈克尔所说)。例如,我在这里有一个带有域类test.Book的测试应用程序。在此示例中,我首先加载Grails交互模式,运行应用程序,然后运行shell并测试保存并列出Book条目:

/home/tim/cmdline $ grails
| Enter a script name to run. Use TAB for completion: 
grails> run-app
| Compiling 38 source files

| Server running. Browse to http://localhost:8080/cmdline
| Application loaded in interactive mode. Type 'exit' to shutdown.
| Enter a script name to run. Use TAB for completion: 
grails> shell
| Packaging Grails application.....
Groovy Shell (1.8.4, JVM: 1.6.0_29)
Type 'help' or '\h' for help.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
groovy:000> new test.Book( title:'Groovy things' ).save()
===> test.Book : 1
groovy:000> test.Book.list()
===> [test.Book : 1]
groovy:000> 

答案 1 :(得分:4)

如果您安装了Grails console plugin,并导航到/console,则可以使用

创建对象
new Book(title: "new book").save()

并使用

获取所有图书的列表
Book.list()

答案 2 :(得分:2)

如果您在开发期间使用内存数据库,最简单的方法 添加testdata是为了创建和保存的 Bootstrap.groovy 添加代码 数据

另一种选择是使用Grails控制台:http://www.grails.org/Command+Line+Tools