Хэш параметров кнопки Rails для API не работает

Я использую FileStack API и гем сборщика файлов. Согласно документации (http://www.rubydoc.info/github/Ink/filepicker-rails/master/FilepickerRails/ApplicationHelper:filepicker_save_button) кнопка сохранения принимает хэш параметров. Однако, когда я его реализую, ни одна из опций не работает, т.е. save_as_name и службы не работают.

<%= filepicker_save_link "Save", a.title, "pdf", save_as_name: "exampleName", services: 'BOX' %>

Я неправильно это реализую? Или это проблема с жемчугом?


person user3318660    schedule 18.05.2016    source источник


Ответы (1)


Это была проблема с самим камнем. Связался с инженером FileStack, и он предложил это, и теперь это работает. Просто добавьте в помощник контроллера, с которым вы работаете. Они уведомят инженера, который обслуживает гем, об этой проблеме.

def export_widget(text, url, mimetype, options, &block)
   options[:data] ||= {}
   container = options.delete(:container)
   services = options.delete(:services)
   save_as = options.delete(:save_as_name)

   options[:data]['fp-url'] = url
   options[:data]['fp-apikey'] =  ::Rails.application.config.filepicker_rails.api_key
   options[:data]['fp-mimetype'] = mimetype
   options[:data]['fp-option-container'] = container if container
   options[:data]['fp-option-services'] = Array(services).join(",")     if services
   options[:data]['fp-option-defaultSaveasName'] = save_as if save_as
   block.call
  end
 end
end

От инженера: «Так что, возможно, вы можете заставить его работать, отредактировав помощник приложения, где он имеет fp-option-services, измените его, например, на fp-services, например, вот так:

options[:data]['fp-services'] = Array(services).join(",") if services

Параметры должны быть переданы как хэш Ruby. Например, при использовании этого

<%= filepicker_save_link "Save", a.title, "application/pdf", { save_as_name: "exampleName", services: 'BOX'} %>
person user3318660    schedule 18.05.2016