저는 프로젝트 관리 응용 프로그램을 만들고 있는데, form_for
으로 프로젝트를 만들고 있는데 그 안에는 fields for
에서 3 명의 학생을 만들고 싶습니다.하나의 입력란에 여러 개의 텍스트 필드가 있습니다.
나는이 같은 프로젝트 내 new.html.erb
을 설정 한 :
def create
render text: params[:project].inspect
end
그래서 내가 입력 :
<h1>Creating new project</h1>
<%= form_for :project, url: projects_path do |f| %>
<p>
<%= f.label :name %>
<%= f.text_field :name %>
</p>
<p>
<%= f.label :lecturer %>
<%= f.text_field :lecturer %>
</p>
<p>
<%= f.fields_for :students do |s| %>
<%= s.label :name %>
<%= s.text_field :name %><br>
<%= s.label :name %>
<%= s.text_field :name %><br>
<%= s.label :name %>
<%= s.text_field :name %>
<% end %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
을 그리고 내 form_for
결과를보고 하나 개의 간단한 라인을 추가 jusst create
방법 페이지의 텍스트 필드를 올리면 내 마지막 학생이이 사전에 전달 된 것을 볼 수 있듯이 {"name"=>"asd", "lecturer"=>"ffff", "students"=>{"name"=>"qeew"}}
입니다.
fields_for
에 여러 명의 학생을 만들려면 어떻게해야합니까? 또는 어떻게이 두 모델을 서로 작동하도록 설정할 수 있습니까? 나는 당신이 나의 관점을 얻고 내가 성취하고자하는 것을 알고 있기를 바랍니다. 다음과 같은
@rohit, 편집 해 주셔서 감사합니다. – vee
문제 없습니다. 휴대 전화를 통해 편집 했으므로 구문 강조 표시가 올바르게 설정되지 않았습니다. 나는 당신이 그것을 다시 편집 한 것을 본다 :-) – Rohit