2017-10-13 43 views
0

내 프로젝트에는 Organization 모델과 Address 모델이 있습니다. 다음은 모델 간의 연관성입니다.레일스에서 ​​연관된 모델의 필드를 포함하는 뷰를 만드는 방법은 무엇입니까?

두 양식의 특성을 포함하는 방법을 알고 싶습니다. 순간, 내 조직/같이 new.html.erb :

<%= form_with(model: organization, local: true) do |form| %> 
    <% if organization.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(organization.errors.count, "error") %> prohibited this organization from being saved:</h2> 
    <ul> 
     <% organization.errors.full_messages.each do |message| %> 
     <li><%= message %></li> 
     <% end %> 
    </ul> 
    </div> 
    <% end %> 

    <div class="field"> 
    <%= form.label :organizationName%> 
    <%= form.text_field :organizationName, id: :organization_organizationName %> 
    </div> 

    <div class="field"> 
    <%= form.label :email %> 
    <%= form.text_field :email, id: :organization_email %> 
    </div> 

    <div class="field"> 
    <%= form.label :website %> 
    <%= form.text_field :website, id: :organization_website %> 
    </div> 

    <div class="actions"> 
    <%= form.submit %> 
    </div> 
<% end %> 

그리고 폼이 추가 시도했지만 주소 방법은 인식되지 않습니다 :

컨트롤러에서
<div class="field"> 
    <%= form.label :streetNumber %> 
    <%= form.text_field :organization.address.streetNumber%> 
</div> 

, I

@organization.address.streetNumber 

PS : 같은 조직의 주소에 액세스 할;

답변

1

무엇의 그) 나는 레일에 새로운 해요은을 (를)위한 것입니다.

<%= form_for @person do |person_form| %> 
    First name: <%= person_form.text_field :first_name %> 
    Last name : <%= person_form.text_field :last_name %> 

    <%= fields_for :permission, @person.permission do |permission_fields| %> 
    Admin? : <%= permission_fields.check_box :admin %> 
    <% end %> 

    <%= person_form.submit %> 
<% end %> 
+0

이것을 실제 양식에 포함합니까? 아래 orgazisation 필드처럼? –

+0

@ ÉmilePettersen-Coulombe : 예,'<% = fields_for : adresse, organization.adresse do | address_fields | %>'등등 –

+0

작동하고 있지만 조직을 만들려고 할 때 주소가 있어야한다고 나와 있습니다. –