Подтвердить что ты не робот

сильный параметр рельсов, не принимающий массив хэшей

У меня есть групповой контроллер, который принимает массив хэшей в качестве параметра для запроса POST для создания действия

  def create
    response = Group.create(current_user_id, group_params)
    render json: response
  end

  def group_params
    params.require(:group).permit(:group_name, :group_title, group_members: [])
  end

Но он не принимает параметр group_members через сильный параметр

Вот как выглядит входящий запрос с параметрами в моем приложении.

Started POST "/groups" for 127.0.0.1 at 2014-08-04 08:25:37 +0545
Processing by GroupsController#create as JSON
  Parameters: {"group"=>{"group_name"=>"Fourth group", "group_title"=>"fourth tester", "group_members"=>[{"id"=>"0833be3c-17db-11e4-904b-3f662703cb5b", "darknet_accountname"=>"@ckgagan", "access_level"=>"Write"}]}}
Unpermitted parameters: group_members
Completed 200 OK in 10ms (Views: 0.2ms)

Я видел много сообщений, в которых говорится, что добавление разрешения group_members: [] будет работать, но оно не работает в моем случае.

4b9b3361

Ответ 1

Решила проблему, добавив поле group_members внутри массива разрешений.

  def group_params
    params.require(:group).permit(:group_name, :group_title, group_members: [:id, :darknet_accountname, :access_level])
  end

Так что после этого не было жалобы на несмещенные параметры в group_members