0

User has_many :organizations

create_table "organizations", :force => true do |t|
  t.string   "name"
  t.integer  "founder_id"

founder_id を割り当てることはできますが、Founder にアクセスできません (メソッドがありません)。

class CreateOrganizations < ActiveRecord::Migration
def change
create_table :organizations do |t|
  t.string :name
  t.belongs_to :founder, :class_name => "User"

Oranization のファウンダー (ユーザー) 属性にアクセスできるようにするには、何を変更する必要がありますか?

4

1 に答える 1

1

次のように、メソッド belongs_to を Organization クラスで呼び出す必要があります。

class Organization
  belongs_to :founder, :class_name => 'User'
end

そして移行では:

create_table :organizations do |t|
  t.string :name
  t.integer :founder_id
end
于 2013-06-04T22:19:11.313 に答える