次のパラメータのusr_additional_users_attributesにアクセスしますか?どうやってやるの ?ruby on railsでネストされた属性にアクセスするには?
params.require(:usr_contact).permit(:first_name, :last_name, :dob, :gender,
:mobile, :email, :password,
:password_confirmation,
:image,
usr_contact_vendors_attributes:
[:id, usr_vendor_property_attributes:
[:shop_name, :specified_area, :mobile, :website,
usr_vendor_branches_attributes:
[:address_line1, :address_line2, :city ,:zip_code ],
usr_additional_users_attributes:[:id,:email,:role, :_destroy]]])
エンド
私は私のコントローラでこのようにそれを取得し、配列にメールを載せていきたいと思います。これは
params[:usr_contact][:usr_contact_vendors_attributes][:usr_vendor_property_attributes][:usr_additional_users_attributes].values.each do |item|
@emailSet << item[:email]
end
エラーを示すnilのための未定義のメソッド `[]」:NilClass
任意の提案ですか?
ここdef patient_params
params.require(:patient).permit(*permited_patient_attributes)
end
def permited_patient_attributes
[
:user_id,
:start,
patient_demographic_attributes: [
:id,
:patient_id,
:start_date,
:end_date,
:first_name,
:middle_name,
:last_name,
:date_of_birth,
:gender,
:ethnicity,
:marital_status],
patient_contact_attributes: [
:id,
:patient_id,
:street_address,
:extended_address,
:locality,
:region,
:postal_code,
:country],
patient_email_attributes: [
:id,
:email],
patient_mrn_attributes: [
:id,
:patient_id,
:mrn],
contact_telephones_attributes: [
:id,
:party_type,
:party_id,
:name,
:number,
:_destroy],
patient_physicians_attributes: [
:id,
:patient_id,
physician_id: []]
]
end
patient_demographic_attributes、patient_contact_attributes:
私は' paramsはをチェックするために一歩一歩を行く、と言うでしょう。これらのうちの1つは 'nil'です。 –