0

У меня есть эшафот Товар и две модели productnumbers и serialnumber.Вложенные формы в рельсах 3 ошибка, не сохраняющая должным образом

Product.rb

has_one :productnumber 
accepts_nested_attributes_for :productnumber 

Productnumber.rb

belongs_to :product 
has_many :serialnumbers 
accepts_nested_attributes_for :serialnumbers 

serialnumber.rb

belongs_to :productnumber 

форма проявляется отлично, и я могу входные данные и создавать или обновление без проблем но serialnumber не сохраняется вообще. При редактировании продукта поле serialnumber пусто, но оно имело данные, когда продукт был создан.

Сохранены только product и productnumber, но serialnumber не сохраняется.

Rails не несет ответственность за то, что serialnumber не сохраняет. Любая помощь, как сохранить serialnumber, который является частью productnumber?

+4

Пожалуйста, покажите нам свой код просмотра для формы и ваше действие для создания в контроллере. –

+0

@BenMiller, я новичок в stackoverflow..это исправил проблему, но теперь у меня есть новая проблема. Я загружу модель контроллера и форму – Meow

+0

Не помните, чтобы добавить attr_accessible к вашим моделям? –

ответ

0
class CustomersController < ApplicationController 
    # GET /customers 
    # GET /customers.json 
    def index 
    @customers = Customer.find(:all, :include=> [:continent, :paymethod]) 

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

    # GET /customers/1 
    # GET /customers/1.json 
    def show 
    @customer = Customer.find(params[:id], :include=> [:continent, :paymethod]) 

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

    # GET /customers/new 
    # GET /customers/new.json 
    def new 
    @customer = Customer.new 
    @continents = Continent.find :all 
    @paymethods = Paymethod.find :all 
    @customer.build_company 



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


# GET /customers/1/edit 
    def edit 
    @customer = Customer.find(params[:id]) 
    @continents = Continent.find :all 
    @paymethods = Paymethod.find :all 

    end 

    # POST /customers 
    # POST /customers.json 
    def create 
    @customer = Customer.new(params[:customer]) 
    @continents = Continent.find :all 
    @paymethods = Paymethod.find :all 


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

    # PUT /customers/1 
    # PUT /customers/1.json 
    def update 
    @customer = Customer.find(params[:id]) 


    respond_to do |format| 
     if @customer.update_attributes(params[:customer]) 
     format.html { redirect_to @customer, notice: 'Customer was successfully updated.' } 
     format.json { head :no_content } 
     else 
     format.html { render action: "edit" } 
     format.json { render json: @customer.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

    # DELETE /customers/1 
    # DELETE /customers/1.json 
    def destroy 
    @customer = Customer.find(params[:id]) 
    @customer.destroy 

    respond_to do |format| 
     format.html { redirect_to customers_url } 
     format.json { head :no_content } 
    end 
    end 
end 
+0

, пожалуйста, предоставьте некоторое объяснение исходного кода –

 Смежные вопросы

  • Нет связанных вопросов^_^