Rails создает запись в базе данных по GET? - PullRequest
2 голосов
/ 02 февраля 2011

возможно ли создать запись базы данных (метод create) с помощью запроса GET вместо POST?

заранее спасибо.

Ответы [ 2 ]

7 голосов
/ 02 февраля 2011

Теперь у меня есть некоторые подробности, вот ответ.Если вы получите запрос такого типа:

your_route?price=123&name=abc

Создайте маршрут, например:

match 'your_route/:price/:name' => 'your_controller#your_method'

Если у вас есть дополнительные параметры, используйте скобки.

в вашем контроллере вы получите параметры.Если у вас есть модель Product со столбцами price и name, выполните следующие действия для ее сохранения:

@product = Product.new({:price => params[:price]), :name => params[:name]})
@product.save
2 голосов
/ 02 февраля 2011

Что вы делаете в ответ на запрос GET, полностью зависит от вас.Конечно, несколько запросов GET с одинаковыми параметрами могут потенциально создать несколько записей, что может оказаться не тем, что вам нужно.Браузеры отправляют запросы GET, но обычно предлагают пользователю повторно отправить запросы POST.

...