1

ここでRails 3の初心者...私は、(yammer)のようなユーザーが属するインスタンスを持つデバイス認証システムを作成することに取り組んでいます。私は2つのテーブルを持っています

ユーザー (電子メール、パスワード...) belongs_to :instance

インスタンス (ドメイン名、アクティブ....) has_many :users

モデルに belongs_to と has_many を追加しましたが、結合を追加するためにスキーマが更新されていません。これは、ユーザーのテーブルの instance_id 列になると思われます。これは Rails 3 でどのように達成されるのでしょうか? 考え、提案?

4

1 に答える 1

1

移行によって、これらの列をスキーマに追加する必要があります。

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

試す:

スクリプト/レールは移行を生成します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

コンソールで。

于 2010-09-07T16:59:35.830 に答える