Как разместить значения массива через curl?

Мне нравится тестировать API-интерфейс, который разработан, как показано в следующем примере:

http://localhost:3000/api/v1/shops/1.json

Ответ JSON:

{
  id: 1,
  name: "Supermarket",
  products: [
    "fruit",
    "eggs"
  ]
}

Вот соответствующая модель:

# app/models/shop.rb
class Shop < ActiveRecord::Base
  extend Enumerize
  attr_accessible :name, :products

  serialize :products, Array
  enumerize :products, in: %w{fruit meat eggs}, multiple: true

  resourcify

  validates :name, presence: true, length: { in: 5..50 }    
  validates :products, presence: true
end

Я хочу использоватьлокон протестировать создание и обновление записи. Поэтому я использую следующие команды:

Создайте:

$ curl -X POST http://localhost:3000/api/v1/shops.json -d \
  "shop[name]=Supermarket&shop[products]=fruit,eggs&auth_token=a1b2c3d4"

Обновить:

$ curl -X PUT http://localhost:3000/api/v1/shops/1.json -d \
  "shop[name]=Supermarket&&shop[products]=fruit,eggs&auth_token=a1b2c3d4"

Значение дляproducts должны быть представлены в виде массива. Когда я запускаю вышеуказанные команды, возвращается следующее сообщение:

{"errors":{"products":["is invalid"]}

Как мне нужно написать значенияproducts массив, так что он работает слокон?

Ответы на вопрос(1)

Ваш ответ на вопрос