나는 한동안 작업하기 위해 중첩 된 양식을 넣으려고 노력해 왔으며 왜 나타나지 않는지 이해할 수 없습니다. 내가 뭔가를 놓치고 있습니까?
내가 가진 것은 다음과 같습니다.
class User < ActiveRecord::Base
belongs_to :pharmacy
end
-
class Pharmacy < ActiveRecord::Base
has_many :users
accepts_nested_attributes_for :users
end
-
def new
@pharmacy = Pharmacy.new
@pharmacy.users.build
end
-
def pharmacy_params
params.require(:pharmacy).permit(:name, :address,
{users: [:id, :name, :email, :password,
:password_confirmation]})
end
-
<%= form_for @pharmacy do |f| %>
<div class="field">
<%= f.label :name, "Name*:" %><br>
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :address, "Address:" %><br>
<%= f.text_field :address %>
</div>
<% f.fields_for :users do |s| %>
<div class="field">
<%= s.label :name, "Name*:" %><br>
<%= s.text_field :name %>
</div>
<div class="field">
<%= s.label :email, "E-mail*:" %><br>
<%= s.text_field :email %>
</div>
<div class="field">
<%= s.label :password, "Password*:" %>
<br>
<%= s.password_field :password %>
</div>
<div class="field">
<%= s.label :password_confirmation, "Confirm password*:" %>
<br>
<%= s.password_field :password_confirmation %>
</div>
<% end %>
<div class="actions">
<%= f.submit "Create" %>
</div>
<% end %>
for
예외를 throw하지 않고로드되지만 그것은 단지 보여줍니다 Pharmacy
필드. :users
비어있는 경우 필드가 표시되지 않는 것과 같습니다 .
<%= f.fields_for :users do |s| %>
=
사용자 필드를 표시 하려면을 추가해야 합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다