2017-12-20 8 views
0

自分のIDに関連付けられたチェックボックスの隣にユーザーの名前を追加しようとしています。私の最終的な目標は、カスタム属性ライター、users_attributes =を使用して、idを "admin_id"というListsUsersテーブルの列に割り当てることです。ラベルを作成するためのフォームでユーザーの名前にアクセスする方法を理解できないようです。ネストされたフォームのチェックボックスにラベルを付けて、関連付けられたモデルに書き込む

<%= 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 %> 

ListsController.rb

で私の強い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" マイフォームを使用して回避していますこの演習の目的のためにFYI

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 %> 
関連する問題