免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7553 | 回复: 10
打印 上一主题 下一主题

rails3 增加字段 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-12 12:16 |只看该作者 |倒序浏览
最近在试手rails3
已经按说明做了个简单的blog
基本上只用命令就可以生成web应用了 

但是我要在某个表个增加几个字段,不知道要改哪个文件,然后执行 rake db:migrate 才能添加上

论坛徽章:
0
2 [报告]
发表于 2011-03-12 17:32 |只看该作者
自己看getting start。

论坛徽章:
0
3 [报告]
发表于 2011-03-12 18:39 |只看该作者
这就是传说中的ruby社区?
怪不得perl版块人气这么旺,这个版冷冷清清
不要说看什么get start,有那个时间我还想看源码实现呢,我要自个研究还上这个论坛干毛啊
知道就吱一声,不知道谁也没勉强你

论坛徽章:
0
4 [报告]
发表于 2011-03-12 20:45 |只看该作者
如果看get start都没有时间的话,那还用什么rails,该干嘛干嘛。

论坛徽章:
0
5 [报告]
发表于 2011-03-12 21:37 |只看该作者
看出来了,ruby版块也就这点水平了

论坛徽章:
0
6 [报告]
发表于 2011-03-13 11:46 |只看该作者
本帖最后由 bugbugbug3 于 2011-03-13 11:48 编辑

兄弟,先别激动
如果你想通过修改文件来增加字段,可以打开"db\migrate"目录下相应的文件,直接修改:
如下,:

  1. class CreateArticles < ActiveRecord::Migration
  2.   def self.up
  3.     create_table :articles do |t|
  4.       t.string :title           #  新增
  5.       t.text :body            #  新增
  6.       t.datetime :published_at  # 新增


  7.       t.timestamps
  8.   end
  9. end

  10.   def self.down
  11.     drop_table :articles
  12.   end
  13. end
复制代码
然后进行migrate就可以了。

  1. rake db:migrate
复制代码
其实 在Rails 中增加字段一般使用 rails generate 命令
比如我打算向Article中增加x和y字段,这个字段是string类型。可以写下面这样,(自然的像写英语)

  1. rails generate migration add_x_and_y_to_articles x:string y:string
复制代码
然后进行migrate:

  1. rake db:migrate
复制代码
----------------------------------------

大家先都消消气,既然大家都来到Ruby版,正是因为大家喜欢Ruby,大家互相鼓励,共同学习和提高嘛。
现在来看,Ruby版比较年轻,也主要是关注Ruby语言本身,所以,Rails的问题也有可能不太熟悉。
但是不要紧,如果暂时没能回答楼主的问题,也不要生气。如果楼主自己调查解决了这个问题,可以把方法反馈给Ruby版,这样不就互相都学习和提高了 :)也希望楼主继续关注和支持Ruby版。

在此,也向2gua,祖儿两位版主及辛苦的村草致谢:)

希望Ruby版能越办越好!

论坛徽章:
0
7 [报告]
发表于 2011-03-13 13:59 |只看该作者
我的环境是rails3
db\migrate\下是这样的文件
20110119061544_create_wikis.rb
20110119070624_create_jobs.rb
20110119075415_create_posts.rb

我改过其中的文件,但是改完了以后 再执行rake db:migrate 并没有添加上
用命令行可以,但是命令行写太长了,也不容易纪录

我想是有一个编辑文件,在上面修改字段以后,再执行rake db:migrate就生成一个 操作数据库的日志文件,类似上面带时间戳的
但是在文档中没找到,
目前看来只能用命令行这个办法了

论坛徽章:
0
8 [报告]
发表于 2011-03-13 16:46 |只看该作者
不要说看什么get start,有那个时间我还想看源码实现呢,我要自个研究还上这个论坛干毛啊?

=>
基础的东西你得掌握,实在不懂的东西,也尽力试着自己搜索研究解决,不是什么都问的。
另外,别说粗话。

论坛徽章:
0
9 [报告]
发表于 2011-03-13 22:46 |只看该作者
不懂的东西,你不懂,不见得别人不懂,总有人能解决,但不需要解决不了的人(也可能知道不愿意吱一声)唧唧歪歪,跟个苍蝇一样

论坛徽章:
0
10 [报告]
发表于 2011-03-14 16:08 |只看该作者
不懂的东西,你不懂,不见得别人不懂,总有人能解决,但不需要解决不了的人(也可能知道不愿意吱一声)唧唧 ...
yakczh 发表于 2011-03-13 22:46



    苍蝇就像你这样的,口出秽语,臭死,为了清静些,你安吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP