当使用rails 4.0强参数时,我如何允许这样的json?

{
   "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"}
       }
   ]
}

我尝试了以下几点:
 params.require(:users_to_employers => []).permit(
                                                 :start_date,
                                                 :end_date => nil,
                                                 :employer => [
                                                     :company_name
                                                 ])

但没用。

最佳答案

若要接受对象数组,请将参数放入数组中

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

08-25 19:17
查看更多