2013-04-24 4 views
0

두 개의 양식, 주문 양식 및 제품 양식이 있습니다. 제품 양식이 주문 양식 아래에 있도록하고 싶습니다. 이 오류가 발생합니다. 보호 된 속성 : products_attributes를 대량 할당 할 수 없습니다.질량이 중첩 된 양식으로 속성을 할당 할 수 없음

>class OrdersController < ApplicationController 
    # GET /orders 
    # GET /orders.json 
    def index 
    @orders = Order.all 

    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render json: @orders } 
    end 
    end 

    # GET /orders/1 
    # GET /orders/1.json 
    def show 
    @order = Order.find(params[:id]) 
    @products = @order.products.find(:all) 

    respond_to do |format| 
     format.html # show.html.erb 
     format.json { render json: @order } 
    end 
    end 

    # GET /orders/new 
    # GET /orders/new.json 
    def new 
    @order = Order.new 

    respond_to do |format| 
     format.html # new.html.erb 
     format.json { render json: @order } 
    end 
    end 

    # GET /orders/1/edit 
    def edit 
    @order = Order.find(params[:id]) 
    end 

    # POST /orders 
    # POST /orders.json 
    def create 
    @order = Order.new(params[:order]) 
    respond_to do |format| 
     if @order.save 
     format.html { redirect_to @order, notice: 'Order was successfully created.' } 
     format.json { render json: @order, status: :created, location: @order } 
     else 
     format.html { render action: "new" } 
     format.json { render json: @order.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

    # PUT /orders/1 
    # PUT /orders/1.json 
    def update 
    @order = Order.find(params[:id]) 

    respond_to do |format| 
     if @order.update_attributes(params[:order]) 
     format.html { redirect_to @order, notice: 'Order was successfully updated.' } 
     format.json { head :no_content } 
     else 
     format.html { render action: "edit" } 
     format.json { render json: @order.errors, status: :unprocessable_entity } 
     end 
    end 
    end 
    # DELETE /orders/1 
    # DELETE /orders/1.json 
    def destroy 
    @order = Order.find(params[:id]) 
    @order.destroy 

    respond_to do |format| 
     format.html { redirect_to orders_url } 
     format.json { head :no_content } 
    end 
    end 
end 

이 어떤 도움을 주시면 감사하겠습니다 :

은 여기 내 주문 모델

class Order < ActiveRecord::Base attr_accessible :comments, :due_date, :order_type, :print_color, :print_location, :title, :products
validates :order_type, :due_date, :print_color, :title, :presence => true
validates :title, :uniqueness => true
has_many :products
accepts_nested_attributes_for :products, :allow_destroy => true
end

제품 모델

class Product < ActiveRecord::Base
attr_accessible :quantity
has_one :order
end

주문 컨트롤러입니다! 미리 감사드립니다.

+0

답변을 받아 들일 것을 잊지 마십시오 – apneadiving

답변

0

교체 :

attr_accessible ..., :products 

으로 :

attr_accessible ..., :products_attributes 
관련 문제