Rails - 使用user_id创建对象

时间:2015-10-26 17:05:40

标签: ruby-on-rails ruby-on-rails-4 build associations

大家好,我试图与用户和有has_many和belongs_to关联的孩子一起制作应用。

当我尝试修改子控制器时,我有这样的错误:未定义的方法`build'。 这是我的控制者:

# GET /enfants/new
  def new
    @enfant = current_user.enfants.build
  end

  # GET /enfants/1/edit
  def edit
  end

  # POST /enfants
  # POST /enfants.json
  def create
    @enfant = current_user.build(enfant_params)

    respond_to do |format|
  if @enfant.save
    format.html { redirect_to @enfant, notice: 'Enfant was successfully created.' }
    format.json { render :show, status: :created, location: @enfant }
  else
    format.html { render :new }
    format.json { render json: @enfant.errors, status: :unprocessable_entity }
  end
 end
end

我在这个网站上尝试了一些答案,但我的问题没有解决办法。 你能帮我吗 ? 谢谢。

1 个答案:

答案 0 :(得分:1)

变化 current_user.build(enfant_params)行动create current_user.enfants.new(enfant_params)