2013-09-03 24 views
5

Rayları kullanırken 4.0 güçlü parametreler, json'un buna nasıl izin veririm?Nesneler dizisi ile güçlü parametreleri yönlendirir

{ 
    "user": 
    { 
     "first_name":"Jello" 
    }, 
    "users_to_employer":[ 
     { 
      "start_date":"2013-09-03T16:45:27+02:00", 
      "end_date":"2013-09-10T16:45:27+02:00", 
      "employer":{"company_name":"Telenor"} 
     }, 
     { 
      "start_date":"2013-09-17T16:45:27+02:00", 
      "end_date":null, 
      "employer":{"company_name":"Erixon"} 
     } 
    ] 
} 

aşağıdaki ile çalıştı:

params.require(:users_to_employers => []).permit(
               :start_date, 
               :end_date => nil, 
               :employer => [ 
                :company_name 
               ]) 

Ama işe yaramadı.

+1

deneyin params.permit (users_to_employers: [{: başlangıç_tarihi,: end_date, işveren: {: şirket_adı}]) –

+0

sayesinde, işe yaptığı. –

cevap

7

bu ben sadece aynı sorun vardı ve kabul edilen cevabı benim için işe yaramadı

+0

Çalışıyor, ancak işveren '' 'değil' '' '' ile olmalı? –

+0

Neden böyle düşünüyorsunuz? –

+0

Ruby'im, [] ile iyi çalışıyor ancak {} ile değil. Bu, {} ile bir sözdizimi hatası olduğunu söylüyor, ancak {: işveren => [: şirket_adı] sözdizimini kullanıyorum. –

1

çalışması gerekir

params.permit(users_to_employers: [{ :start_date, :end_date, employer: [ :company_name ]]) 

deneyin. Ancak, şu yaptı:

params.permit(users_to_employers: [:start_date, :end_date, employer: [ :company_name ]]) 
İlgili konular