假设我忘了给我的模型添加一个字段。我如何着手干净地添加它?我是否需要重新运行rails生成或可以在某处编辑文件?如何在运行rails生成模型/脚手架后添加字段?
16
A
回答
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
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
相关问题
- 1. RoR脚手架添加字段后脚本/生成
- 2. 添加字段脚手架回报率
- 3. 加入行动,脚手架生成器
- 4. 如何使用Devise和脚手架生成模型来安装Rails关联?
- 5. 如何编辑导轨脚手架模型生成器
- 6. Rails生成模型 - 字段约束?
- 7. 如何在Rails中添加加入模型的字段总和?
- 8. DATE字段的Rails脚手架问题
- 9. 如何使用助手定义的脚手架生成模板?
- 10. 如何更改Rails脚手架中的默认模型模板?
- 11. 重新生成脚手架
- 12. 不能生成脚手架
- 13. 生成的Rails模型 - 迁移将如何运行?
- 14. 获取脚手架以特定的顺序生成字段
- 15. 我在rails生成设计之前运行了rails生成设计模型:install
- 16. Rails 5 - 如何为脚手架路线添加前缀?
- 17. 如何向模型添加字段?
- 18. 添加字段后窗体不运行
- 19. 如何在CakePHP中以脚本形式生成脚手架?
- 20. Rails - 从模型生成迁移脚本
- 21. 生成脚手架参考模型谁参考另一个模型
- 22. rails生成模型
- 23. 在运行时生成新模型和架构
- 24. 如何在添加模型时自动生成新模板
- 25. 如何在Rails 3中创建自定义脚手架生成器?
- 26. 如何在shell中运行rails模型?
- 27. Rails架构脚手架
- 28. 在Rails脚手架中添加一个自动增量SNO列?
- 29. 如何在令牌模型中添加字段在Django Rest框架Authtoken
- 30. 如何在Yii的gii代码生成之后添加一个字段到模型?
感谢您的回答!虽然这个链接似乎已经死了。我得到Heroku没有这样的应用程序错误。 Wayback Machine给了我一些阿拉伯文字的网站。有谁知道在哪里可以找到这个信息的其他地方? – 2012-12-03 16:26:53
这个railscast应该给你一个比我原来的链接更好的主意(我现在将更新):http://railscasts.com/episodes/83-migrations-in-rails-2-0 – 2012-12-03 21:00:17