2017-12-20 17 views
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 

나는 프라이에서 속성을 얻을 수 있습니다. 사용자가 확인할 내용을 알 수 있도록 상자에 레이블을 지정하기 만하면됩니다.

답변

0

그것을 해결 :

<%= form_for(@list) do |f| %> 
    <%= f.fields_for :users do |users_fields| %> 
    <%= users_fields.object.name %> 
     <%= users_fields.check_box :id, checked: true %> 
    <% end %> 
    <%= f.submit %> 
<% end %>