2011-01-26 87 views

回答

18

要么你应该重新运行产生支架/模型(将吹走现有的代码)

,或者你可以直接添加字段到数据库中,你的看法

Rails3中: rails generate migration add_column_name_to_table_name column_name:string

Rails2.x: ruby script/generate migration addColumnToTableName column_name:string

它将在db/migrate中生成一个文件,您可以通过'rake db:migrate'应用

然后您应该修改视图以添加适当的代码以显示/编辑新字段。

更多信息:http://railscasts.com/episodes/83-migrations-in-rails-2-0

+0

感谢您的回答!虽然这个链接似乎已经死了。我得到Heroku没有这样的应用程序错误。 Wayback Machine给了我一些阿拉伯文字的网站。有谁知道在哪里可以找到这个信息的其他地方? – 2012-12-03 16:26:53

+0

这个railscast应该给你一个比我原来的链接更好的主意(我现在将更新):http://railscasts.com/episodes/83-migrations-in-rails-2-0 – 2012-12-03 21:00:17

0
rails g scaffold Users name:string 

如果我要在已经产生的脚手架增加新的领域,

rails generate migration add_url_to_users url:string 

和修改_form.htm.erb文件

<div class="field"> 
    <%= f.label :name %><br> 
    <%= f.text_field :name %> 
</div> 

<div class="field"> 
    <%= f.label :url %><br> 
    <%= f.text_field :url %> 
</div> 

但我的问题是我可以保存名称只有没有url