2016-06-12 5 views
0

첫 번째 속성 집합 만 나타나지만 양식 내에 여러 개의 중첩 된 특성을 사용하려고합니다. 다음은 ruby ​​on rails 프로젝트 내에서 여러 개의 중첩 된 양식

.mdl-cell.mdl-cell--10-col.mdl-cell--1-offset 
    %h3.mdl-typography--display-1= t('.account_title') 
    = form.fields_for :address do |address_fields| 
    .mdl-grid 
     .mdl-textfield.mdl-js-textfield.mdl-textfield--floating-label.mdl-cell.mdl-cell--6-col 
     = address_fields.text_field :first_name, class: 'mdl-textfield__input' 
     = address_fields.label :first_name, class: 'mdl-textfield__label' 
     .mdl-textfield.mdl-js-textfield.mdl-textfield--floating-label.mdl-cell.mdl-cell--6-col 
     = address_fields.text_field :last_name, class: 'mdl-textfield__input' 
     = address_fields.label :last_name, class: 'mdl-textfield__label' 
     .mdl-textfield.mdl-js-textfield.mdl-textfield--floating-label.mdl-cell.mdl-cell--6-col 
     = form.text_field :name, class: 'mdl-textfield__input' 
     = form.label :name, class: 'mdl-textfield__label' 
     .mdl-textfield.mdl-js-textfield.mdl-textfield--floating-label.mdl-cell.mdl-cell--6-col 
     = form.email_field :email, class: 'mdl-textfield__input' 
     = form.label :email, class: 'mdl-textfield__label' 
    %h3.mdl-typography--display-1= t('.bank_title') 
    = form.fields_for :account do |account_fields| 
    .mdl-grid 
     .mdl-textfield.mdl-js-textfield.mdl-textfield--floating-label.mdl-cell.mdl-cell--6-col 
     = account_fields.text_field :bsb, class: 'mdl-textfield__input' 
     = account_fields.label :bsb, class: 'mdl-textfield__label' 
     .mdl-textfield.mdl-js-textfield.mdl-textfield--floating-label.mdl-cell.mdl-cell--6-col 
     = account_fields.text_field :account_number, class: 'mdl-textfield__input' 
     = account_fields.label :account_number, class: 'mdl-textfield__label' 
     .mdl-textfield.mdl-js-textfield.mdl-textfield--floating-label.mdl-cell.mdl-cell--12-col 
     = account_fields.text_field :account_name, class: 'mdl-textfield__input' 
     = account_fields.label :account_name, class: 'mdl-textfield__label' 

정의가 모델이이 새로운 형태 (형태 각 추가 속성을 구축 할 필요가 부모에

accepts_nested_attributes_for :address, reject_if: proc { |attributes| attributes['address1'].blank? } 
    accepts_nested_attributes_for :trading_hours 
    accepts_nested_attributes_for :phones, :reject_if => lambda { |t| (t['display_number'].gsub(/\D+/, '').blank?) } 
    accepts_nested_attributes_for :account 
+0

레일스 서버 로그에서 전달되는 매개 변수를 표시 할 수 있습니까? – Kumar

답변

-1

에, 내가 믿는 HAML 템플릿입니다 당신은 새로운 컨트롤러에서 이것을 할 수 있습니다 ...)

def new 
    @parent.address.build 
    @parent.trading_hours.build 
    @parent.phones.build 
    @parent.account.build 
end 

만약 당신이 노력하지 않는다면 g 새로운 양식을 작성해주십시오.

+0

이것은 루비 네인이 말하고있는 문서에 따라 레일스 방법과 반대되는 것으로 보인다. –

+0

네가 그렇게 말하면 괜찮아! 속성은 객체에 빌드 된 속성이없는 경우 표시되지 않습니다. – Dave

+0

이 코드는 컨트롤러에 있으면 안됩니다. 하나의 메서드 만 호출해야합니다. 이것은 모범 사례가 아니며 FAT 모델에 반대합니다. 스키니 컨트롤러 –