技术开发 频道

DB2与Ruby on Rails入门


步骤 6:管理用户联系方式

    将关于 Team Room 更新的消息通知给用户的一种方法是通过电子邮件。为此,需要添加每个用户的电子邮箱,因此通过另一个迁移将一个 email 列添加到 USERS 表中:

a) 运行ruby script/generate migration addEmailToUser。这将生成 db/migrate/006_add_email_to_user.rb 文件。

b) 编辑 006_add_email_to_user.rb。

清单 23. 添加 email 信息到 USERS 表中
class AddEmailToUser < ActiveRecord::Migration
            def self.up
            add_column    :users, :email, :string, :limit => 30
            end
            def self.down
            remove_column :users, :email
            end
            end

c) 运行rake db:migrate,将 email 列添加到 USERS 表中。

    下面的图演示了步骤 1 到步骤 6 所执行的操作。

数据库模式图
图 3. 不同模型之间的关联

0
相关文章