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
私は高級車で属性をつかむことができます。ボックスにラベルを付けるだけで、ユーザーは自分が何を確認しているかを知ることができます。