2014-05-11 13 views
0

모두 1 대 1 관계가 포함 된 두 개의 간단한 모델이 있습니다.몽고 이드 임베드 된 데이터가 저장되지 않았습니다.

class Employee 
    include Mongoid::Document 
    field :first_name, type: String 
    field :last_name, type: String 
    embeds_one :empdate 
    accepts_nested_attributes_for :empdate 
end 

class Empdate 
    include Mongoid::Document 
    field :hiring_date, type: String 
    field :prob_expire, type: String 
    embedded_in :employee, :inverse_of => :empdate 
end 

<%= form_for @employee do |f| %> 
    <%= f.label :first_name, 'First Name:' %> 
    <%= f.text_field :first_name %> 
    <br /> 
    <%= f.fields_for :empdate do |d| %> 
<%= d.label :hiring_date, 'Hiring Date:' %> 
<%= d.text_field :hiring_date %> 
    <% end %> 
    <%= submit_tag 'submit' %> 
<% end %> 

후 제출 신입 사원 만 직원의 정보가 저장됩니다에 대한 제어 방법

def new 
    @employee = Employee.new 
    @employee.build_empdate 
    end 

    def create   
    @employee = Employee.new(params.require(:employee).permit(:first_name, :last_name, :empdate_attributes)) 
    if @employee.save 
     redirect_to employees_path 
    else 
     render 'new' 
    end 
    end 

과 양식

,하지만 날짜. 누구든지 오류를 식별하는 데 도움이 될 수 있습니까?

+0

에 방법 첫 번째 라인을 만들? –

답변

0

변경 사항은``create` 메서드에 전달지고 params`를 제공 할 수

@employee = Employee.new(params.require(:employee).permit(:first_name, :last_name, :empdate_attributes => [:hiring_date]))