Вложенные Сильные Параметры с массивами и хешами - PullRequest
0 голосов
/ 25 сентября 2018

Я могу получить почти все, что мне нужно, из этих параметров (которые я упростил)

h = { "rate"=>{
        "destination"=>{
        "country"=>"US", "postal_code"=>"12345", "province"=>"NC",
        "city"=>"Charlotte", "name"=>"mine", "address1"=>"12 Main"
      },
      "items"=>[
        {
          "name"=>"Buy This", "sku"=>"MC-J4", "quantity"=>1,
          "fulfillment_service"=>"web", "properties"=>nil,
          "variant_id"=>13992832794667
        }
      ],
      "currency"=>"USD",
      "locale"=>"en"
    } 
  }

Это то, что у меня есть:

params.permit(:domain, :type, rate: [destination: {}, items: [:name, :sku, :quantity, :fulfillment_service]])

Что яотсутствует значение currency.Я безуспешно пробовал следующее:

params.permit(:domain, :type, rate: [destination: {:currency}, items: [:name, :sku, :quantity, :fulfillment_service]])

params.permit(:domain, :type, rate: [destination: {}, items: [:name, :sku, :quantity, :fulfillment_service], :currency])

И еще много подобных итераций.Почему-то я не могу получить это значение currency.Любая помощь ??

1 Ответ

0 голосов
/ 25 сентября 2018

ниже должно работать

params.permit(:domain, :type, rate: [:currency, destination: {}, items: [:name, :sku, :quantity, :fulfillment_service]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...