用于API的Rails按钮选项哈希不起作用

时间:2016-05-18 06:48:34

标签: ruby-on-rails filepicker.io

我正在使用FileStack API和filepicker gem。根据文档(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' %>

我是否实施了这个错误?或者它是宝石的问题?

1 个答案:

答案 0 :(得分: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

来自工程师:&#34;所以也许您可以通过编辑具有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'} %>