首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在运行rails生成模型/脚手架后,如何添加字段?

在运行rails生成模型/脚手架后,如何添加字段?
EN

Stack Overflow用户
提问于 2011-01-26 22:45:50
回答 2查看 14.8K关注 0票数 16

假设我忘记在模型中添加一个字段。我该如何干净利落地添加它呢?我需要重新运行rails生成吗?或者我可以在某个地方编辑文件吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-26 23:04:16

或者你应该重新运行你的生成脚手架/模型(将清除现有的代码)

也可以将字段直接添加到数据库和视图中

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

票数 18
EN

Stack Overflow用户

发布于 2014-10-14 13:33:52

代码语言:javascript
运行
复制
rails g scaffold Users name:string

如果我必须在已经生成scaffold中添加新字段,

代码语言:javascript
运行
复制
rails generate migration add_url_to_users url:string

并将_form.htm.erb文件修改为

代码语言:javascript
运行
复制
<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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4805836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档