Rails 3.1构建关联

时间:2011-07-14 22:18:39

标签: ruby-on-rails controller associations ruby-on-rails-3.1

所以我有一个流模型和一个页面模型

每个流程都有很多页面,每个页面都属于一个流程

流程模型

class Flow < ActiveRecord::Base
has_many :pages, :dependent => :destroy
accepts_nested_attributes_for :pages, :reject_if => lambda { |p| p[:path].blank?}, :allow_destroy => true
end

页面模型

class Page < ActiveRecord::Base
  belongs_to :flow
end

然后在新的流动作中我有了这个

def new
    @flow = Flow.new
    3.times do
      page = @flow.pages.build
    end
    respond_to do |format|
      format.html # new.html.erb
      format.json { render json: @flow }
    end
  end

但我一直收到错误:“unknown attribute:flow_id”?

1 个答案:

答案 0 :(得分:1)

使用generate migration add_flow_id_to_page flow_id:integer生成外键列。