- онлайн-касса;
- сервис передачи данных с пейпал на кассу;
- фискальный накопитель (для УСН - на 36 месяцев. После этого касса снимается с учета в налоговой, меняется накопитель и касса снова ставится на учет);
- оператор фискальных данных (первый офд, яндекс. офд.ру или любой другой, имеющий лицензию);
Работа по патенту, которая может показаться более простой, не подойдет, так как на патентной системе не допускается оказание услуг или продажи через интернет (только личные продажи).
def index
# . . .
render json: testimonials, status: :ok
end
def create
# . . .
render json: testimonial, status: :created
# . . .
end
SystemStackError (stack level too deep)
class
, def
и прочие. Но у меня вроде не так.save
в методе create
приобретает значение nil
. К сожалению, логи валятся исключительными портянками, поэтому даже и не знаю, стоит ли их сюда пихать? Или может на pastbin выложить, чтобы тут бардака не наводить? <ActionController::Parameters {"name"=>"Иван", "patronymic"=>"", "surname"=>"", "userpic"=>"", "company"=>"", "object_photo_1"=>#<ActionDispatch::Http::UploadedFile:0x000055cd83f1b390 @tempfile=#<Tempfile:/tmp/RackMultipart20190704-346-19rgkj4.jpg>, @original_filename="Scan_20160802_153425.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"object_photo_1\"; filename=\"Scan_20160802_153425.jpg\"\r\nContent-Type: image/jpeg\r\n">, "object_photo_2"=>"null", "object_photo_3"=>"null", "video"=>"", "text"=>"Отзыв", "format"=>:json, "controller"=>"admin/testimonials", "action"=>"create"} permitted: false>
"format"=>:json, "controller"=>"admin/testimonials", "action"=>"create"
— вот группа параметров, которые добавляются рельсами автоматически.{format: :json}
у роутера. Я его убирал, но толку от этого 0, разве что приходится усложнять описание роутов, либо писать лишний код в контроллере.