`
Puras
  • 浏览: 110066 次
  • 性别: Icon_minigender_1
  • 来自: 哪
社区版块
存档分类
最新评论

Rails中处理新增加的字段

阅读更多
在Rails开发中,有时创建完一个Model之后

发现所创建的Model少字段

这个改起来挺恶心的

还好,可以直接运行migrate为Model增加一个字段

写法是:

script/generate migration add_column_to_model column_name:column_type

删除的写法是:

script/generate migration remove_column_from_model column:column_type

其中add_column_to_model中的model为你所要修改的Model的名称.

例子:

script/generate migration add_column_to_blog user_id:integer

之后别忘了更新哦.

rake db:migrate

PS:现在在自己的机器上测试,发现这种写法比较慢,没有什么数据的情况下,还是喜欢直接drop all, 修改database migrate,再重新的来 db:migrate,反正也没有什么数据,不怕丢失.
分享到:
评论

相关推荐

    Rails 101S

    - **创建项目**:使用`rails new`命令创建一个新的Rails项目。 - **配置Git**:设置版本控制系统,确保代码变更能够被追踪记录。 - **使用Bootstrap进行前端设计**:介绍如何使用Bootstrap框架来快速搭建美观的...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **效果**:这将在应用中增加一个新的URL路径,指向指定控制器的动作。 #### 七、渲染视图 - **方法**:在控制器中使用`render`方法来显示特定的视图文件。 - **视图文件**:通常使用ERB模板语言来编写视图文件,...

    rails日期控件

    在Rails模型中,需要确保日期字段的有效性。例如,可以添加`validates`语句来验证日期格式和范围: ```ruby class Post validates :published_at, presence: true, date: true end ``` 这将确保`published_...

    Agile Web Development with Rails中文版 3rd Edition

    介绍如何使用Rails命令行工具快速创建一个新的项目。 **4.2 Hello, Rails** 通过构建一个简单的“Hello World”应用来熟悉Rails的基本工作流程。 **4.3 把页面连起来** 展示了如何设置路由规则,将URL路径映射到...

    ruby on rails 实例代码

    在本实例代码中,我们将深入探讨如何利用Rails进行数据库操作,包括对数据的增加、删除、修改和查询,也就是常说的CRUD(Create, Read, Update, Delete)操作。 首先,Rails使用ActiveRecord作为其ORM(对象关系...

    Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rar

    相比第2版中的内容,Rails 2增加了REST、资源、轻量级web service等新特性。本书涵盖了这些全新的内容,因此能更好地体现出Rails框架的发展现状。 整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web...

    Beginning Google Maps Applications with Rails and Ajax

    # 在模型Location中添加地理坐标字段 class Location has_many :reviews geocoded_by :address after_validation :geocode, if: :address_changed? end # 控制器中的方法示例 def search @locations = ...

    Rails应用程序中同时修改操作冲突问题的解决方案

    2. 在模型中,确保lock_version字段是可读写的,Rails会自动处理这个字段。 3. 在更新记录之前,尝试保存更改。如果更改被保存,则无冲突;如果抛出了ActiveRecord::StaleObjectError异常,则表示有冲突。 4. 在控制...

    Ruby on Rails实现最基本的用户注册和登录功能的教程

    ### Ruby on Rails 实现最基本的用户注册和登录功能详解 #### 一、引言 在现代Web应用开发中,用户认证...在实际开发过程中,还可以根据具体需求增加更多功能,如邮箱验证、密码找回等,以提升用户体验和系统安全性。

    bootstrap_form:bootstrap_form gem的官方存储库,这是一个Rails表单生成器,可以使使用Bootstrap 4创建外观精美的表单变得非常容易

    bootstrap_form是一个Rails表单构建器,可以非常轻松地将Bootstrap v4样式的表单集成到Rails应用程序中。 它提供了表单助手,可以增强Rails表单助手。 bootstrap_forms的表单助手会生成form字段及其标签以及正确...

    re_former:练习用rails制作表单

    在Ruby on Rails框架中,创建和处理表单是构建动态Web应用的重要部分。"re_former"项目显然是一个练习,旨在帮助学习者掌握Rails中关于表单的制作技巧。在这个项目中,你将有机会深入理解如何使用Rails的Form Helper...

    Rails-GroupChat:基于位置的群聊

    Rails-GroupChat的数据库可能包含了用户、聊天室、消息等多个表,每个表都有相应的模型类,定义了字段和关联关系,以满足功能需求。 六、安全性与认证 Rails提供了一系列的安全机制,如CSRF防护、参数过滤和哈希...

    Web开发敏捷之道第三版(中文版).pdf

    书中通过一个完整的示例项目——Depot应用程序,循序渐进地介绍了Rails框架的核心概念和技术,并结合敏捷开发的方法论,帮助读者理解和掌握现代Web开发的最佳实践。 #### 第1章:简介 - **Rails是敏捷的**:Rails...

    Rails 3.2:嵌套形式的演示,第3部分:我们正在开始进攻!

    当嵌套表单中存在验证错误时,Rails会自动处理并将错误消息附加到相应的关联模型上。开发者需要确保在视图中正确显示这些错误,以提供良好的用户体验。 7. **性能优化**: 虽然嵌套表单提供了便利,但也要注意其...

    rail 4 days

    Rails 中的辅助方法可以简化复杂的逻辑处理。 **Using Javascript Navigation Buttons** 利用 JavaScript 可以实现更加动态的导航效果。 **Partials – sub-templates** 部分视图(partials)是一种重用视图代码...

    RoR,十分钟做Blog

    1. 增加字段:你可以通过修改模型并创建新的迁移来扩展Post模型,添加更多的属性,如作者、发布时间等。 2. 优化视图:让博客列表看起来更像传统的博客,可能涉及HTML和CSS的调整,以及可能的JavaScript交互。 这个...

    PGSQL常见的问题

    为什么在序列号字段的取值中存在间断呢? 序列号一旦分配,即使事务失败也不会被重用,这是为了保持序列号的唯一性和连续性。间断可能由事务回滚或并发访问导致。 #### 40. 什么是OID?什么是CTID? OID是Object ...

    acts_as_nested_set的增强版BetterNestedSet

    - **兼容性提升**:支持Rails的更新版本,解决了旧版acts_as_nested_set在新环境下可能出现的问题。 - **灵活的配置**:允许自定义左值和右值字段名,以及额外的辅助字段,以适应不同的需求。 4. 使用示例 - ...

    ror-codelit-landing:基于 ruby​​ on rails 的登陆页面

    JavaScript 是一种客户端脚本语言,常用于网页和网络应用,它可以增加页面动态效果,实现用户输入验证,以及与服务器进行异步通信(AJAX),在本项目中,JavaScript 可能被用来处理表单提交、显示错误消息,甚至可能...

Global site tag (gtag.js) - Google Analytics