2016-05-18 7 views
1

私はFileStack APIとfilepicker gemを使用しています。ドキュメント(http://www.rubydoc.info/github/Ink/filepicker-rails/master/FilepickerRails/ApplicationHelper:filepicker_save_button)に従って、保存ボタンはオプションのハッシュを取ります。しかし、私が実装すると、save_as_nameもサービスも動作しません。APIのためのRailsボタンのオプションのハッシュは

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

私はこれを間違って実装していますか?それとも、宝石に問題がありますか?

答えて

0

宝石自体に問題がありました。 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 

options[:data]['fp-services'] = Array(services).join(",") if services 
:「だから、多分あなたは、このように、例えば、サービスをfpをするように変更し、それがFP-オプション・サービスを持つアプリケーションヘルパーを編集することで動作させることができます

オプションをRubyハッシュとして渡す必要があります。たとえば、これを利用する場合などです。

<%= filepicker_save_link "Save", a.title, "application/pdf", { save_as_name: "exampleName", services: 'BOX'} %> 
関連する問題