2016-05-18 1 views
1

J'utilise l'API FileStack et la gemme filepicker. Selon la documentation (http://www.rubydoc.info/github/Ink/filepicker-rails/master/FilepickerRails/ApplicationHelper:filepicker_save_button) le bouton de sauvegarde prend une option hash. Cependant, lorsque je l'implémente, aucune des options ne fonctionne, c'est-à-dire save_as_name ou les services ne fonctionnent.Rails hachage des options de bouton pour l'API ne fonctionne pas

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

Est-ce que je mets en œuvre ce problème? Ou est-ce un problème avec la gemme?

Répondre

0

C'était un problème avec la gemme elle-même. Contacté un ingénieur FileStack et c'est ce qu'il a suggéré et maintenant cela fonctionne. Ajoutez simplement à l'aide du contrôleur avec lequel vous travaillez. Ils informeront l'ingénieur qui maintient la gemme de ce problème.

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 

De l'ingénieur: « Vous pouvez donc peut-être le faire fonctionner en éditant l'assistant d'application où il a fp-options-services, changer pour fp-services, par exemple, comme ceci:

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

Les options doivent être transmises comme un hachage Ruby. Par exemple, lors de l'utilisation de cette option

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