0
ID와 연결된 확인란 옆에 사용자의 이름을 추가하려고합니다. 내 궁극적 인 목표는 사용자 정의 속성 작성기 인 users_attributes =를 사용하여 "admin_id"라는 내 ListsUsers 테이블의 열에 ID를 할당하는 것입니다. 레이블을 만들려면 양식에서 사용자의 이름에 액세스하는 방법을 알아낼 수 없습니다. ListsController.rb에서중첩 된 양식의 확인란에 레이블을 추가하여 연결된 모델에 쓰기
<%= form_for(@list) do |f| %>
<%= f.fields_for :users do |users_fields| %>
<%= users_fields.label :name %>
<%= users_fields.check_box :id %>
<% end %>
<%= f.submit %>
<% end %>
내 강력한 PARAMS
def list_params
params.require(:list).permit(:name, :list_type, invites_attributes: [:email, :status], users_attributes: [:id, :name])
end
:
참고로,이 연습의 목적을 위해 나는 List.rb
내 양식에 "accepts_nested_attributes_for"사용 방지하고
List.rb의 내 고객 속성 작성자
def users_attributes=(users_attributes)
binding.pry
end
나는 프라이에서 속성을 얻을 수 있습니다. 사용자가 확인할 내용을 알 수 있도록 상자에 레이블을 지정하기 만하면됩니다.