为has_many&创建连接表belongs_to协会

时间:2010-09-07 16:47:28

标签: ruby-on-rails ruby-on-rails-3 devise activemodel

Rails 3 newbie here ...我正在努力创建一个与(yammer)具有用户所属实例的设计auth系统。我有两张桌子

用户(电子邮件,密码......)   belongs_to:instance

实例(域名,活动....)   has_many:用户

我将belongs_to和has_many添加到模型中,但架构尚未更新以添加联接,我相信这将是用户表的instance_id列。如何在Rails 3中实现这一目标?想法,建议?

1 个答案:

答案 0 :(得分:1)

您必须通过迁移将这些列添加到架构中。

http://guides.rubyonrails.org/migrations.html

尝试:

script / rails生成迁移AddInstanceToUsers

然后转到db / migrations文件夹查找新文件并使其如下所示:

class AddInstanceToUsers < ActiveRecord::Migration 

  def self.up 

    add_column :users, :instance_id, :integer  

  end 

  def self.down 

    remove_column :users, :instance_id

  end

end

然后运行

rake db:migrate

在你的控制台中。