打印

请教用rail 2.0操作数据库的问题

请教用rail 2.0操作数据库的问题

我是php?name=rails" onclick="tagshow(event)" class="t_tag">rails的初学者,这几天学习用ror对数据库进行简单的操作,在网上看到了一些简单的例子,大部分是用scaffold 生成一个表的绑定,然后系统会自动创建一些入插入,删除,更新的代码,请问这个是唯一与数据库操作的方法么?如果一个记录要插入到多个表里那这样不久不行了么,我不知道这个是初学者入门用的还是熟悉操作了有其他的方法?生成的代码不太适合初学者懂,请问各位都是用这个方法操作数据库的么?还是自己写代码来得到更好的控制?如果自己写代码来实现与数据库的操作,请问可否给个简单的例子,网上找好久都没找到,谢谢。
本帖最近评分记录
  • drive2me R币 +5 鼓励多问问题。 2008-5-22 22:56
  • 5swords R币 +1 好多的问题 2008-5-22 09:49

TOP

注意到您说的是rails2.0. 我们目前学rails都看Web开发敏捷之道(Agile Web Development With Rails)第2版. 书上的例子是基于rails1.2的, 所以rails2.0下不能一步步照做.
网上有很多文章关于怎么样做rails2.0下面的scaffold的.
如: http://www.infoq.com/cn/news/2007/12/rails-20-docs
另外, 论坛中文化组的xinhao也正在翻译一篇怎样用rails2.0的英文文章, 请多关注.

rails我也是刚学, 尝试回答一下您的问题.
scaffold我觉得是在快速开发原型的时候用到的. 原型做好后, scaffold生成的代码可以被用来作为迭代开发的起点.

我不知道您说的"一个记录要插入到多个表"是什么意思? 如果指的是关联表的话, 那么rails是可以同时更新多张表的.

也可以使用SQL直接来做DB更新. 如: http://zeroliu.blogdriver.com/zeroliu/1280772.html

至于大家怎么操作数据库的, 我想大家的大部分代码应该都是用AWDWR的ActiveRecord那一章所介绍的方法.

[ 本帖最后由 5swords 于 2008-5-22 09:56 编辑 ]
本帖最近评分记录
  • drive2me R币 +5 谢谢回答。 2008-5-22 22:55

TOP

谢谢你的回复,那我想请问当你在开发数据库程序的时候是用scaffold自动生成数据库操作的代码然后根据你的需要自行修改还是完全都是自己来写?因为自动生成的代码我感觉顶多是个例子不可能满足实际应用的需要,虽然简单,但是对于初学者如果不会自己来写数据库操作方面的代码根本就更不知道如何修改自动生成的代码了,请问你是如何做的?如果自行写数据库操作的代码有那些文章?我看到的都是自动生成的例子,自己写的还没发现。

TOP

生成以后再改, 如果要例子的话, 这儿的一些开源项目里就有例子. 网上也有很多开源项目.

TOP

你好,麻烦你能否方便告诉我一个例子啊,告诉我哪里可以找到就可以了,我在论坛上面找了,没找到合适的最简单的操作数据库的,rails 2.0的,我买了几本书,都是老版本的,现在上面好多例子都不好用,前面几本操作部分学的都挺顺利,现在到数据库这部分就完全停止了,好多例子都是1.2版本的。还有网上好多文章都是老版本的,上面的代码跟我看到的都不一样,真不想这么放弃啊。麻烦你在进一步指点一下小弟啊。万分感谢

TOP

这个, 您看看http://www.lupaworld.com/action_viewstutorial_itemid_10205.html是不是有用.

另外请关注中文化论坛里的xinhao的翻译.

至于您的困惑我觉得要一个具体问题提出来比较好. 论坛上已经有不少相关的帖子了.

比如说, 哪本书, 哪页上面的例子不行. 这样大家就比较好讨论了.

[ 本帖最后由 5swords 于 2008-5-22 17:25 编辑 ]

TOP

谢谢,我决定还是先从旧版本的例子学起,当我熟悉这个环境后在看2.0以后版本的程序,我想那时候我的理解能力应该比现在好很多。学的也快些,多谢你的帮助。

TOP

引用:
原帖由 harrison_su 于 2008-5-22 17:58 发表
谢谢,我决定还是先从旧版本的例子学起,当我熟悉这个环境后在看2.0以后版本的程序,我想那时候我的理解能力应该比现在好很多。学的也快些,多谢你的帮助。
harrison_su,
你刚学Rails的话,就从旧版本学起,不妨是一个好方法。这样你熟悉了大部分Rails的用法外,升级到2.0的版本就可以知道哪些的被更新过的用法了。因为目前还没有较好的教程系统地告诉大家,Rail2.0修改了哪些用法。但是他们已经会Rails的高手就知道怎么判别,因为他们已经很熟悉Rails了。

反正Rails2.0以上的版本只能是操作起来,越来越方便的。对吧?!

还有就是在Rails2.0起,scaffold 作为插件来使用了,也就是不是固件了,所以你要用它的话,就要另外安装它。这点请注意。安装好后,使用方法是一样的。
Flying Piggy...! 
天地人合一!

TOP

If you want to follow the old version. Just change your rails version back to rails 1.2.6.

Agile Web Development with Rails (2nd edition) is the book I highly recommend

TOP

2008-11-22 19:17 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61