Около двух недель назад я пытаюсь обеспечить загрузку файлов в моем приложении rails с помощью Neo4J.rb и reu / carrierwave-neo4j. И это работает правильно. Но теперь он разбился.
Когда я заполняю поле файла, появляется ошибка:
java.lang.IllegalArgumentException: Unknown property type on: #ActionDispatch::Http::UploadedFile:0x17003a2, class org.jruby.RubyObject
app/controllers/q_resources_controller.rb:47:in create'
app/controllers/q_resources_controller.rb:45:increate'
Код представления _form:
<div class="field">
<%= image_tag(@q_resource.bfile_url) if @q_resource.bfile? %>
<%= f.hidden_field :bfile_cache %>
<%= f.file_field :bfile %>
<label>
<%= f.check_box :remove_bfile %>
Remove bfile
</label>
</div>
Код моего контроллера:
* * 1010
Но я пытаюсь загрузить файл вручную, и это успешно (если не заполнить поле файла):
Neo4j::Transaction.run do
@q_resource = QResource.new()
@q_resource.bfile = File.open("D:/Kirill.jpg")
@q_resource.save!
Модель QResource:
class QResource < Neo4j::Rails::Model
property :title, :type => String
index :title, :type => :fulltext
property :description, :type => String
index :description, :type => :fulltext
property :body, :type => String
index :body, :type => :fulltext
property :position, :type => Fixnum
index :position
property :url, :type => String
index :url
property :note, :type => String
index :note, :type => :fulltext
property :isource, :type => String
index :isource, :type => :fulltext
property :created_at, :type => DateTime
index :created_at
property :updated_at, :type => DateTime
index :updated_at
property :bfile, :type => String
mount_uploader :bfile, BinfileUploader
end
Я только обновил гемы и не работаю над "частью загрузки" моего приложения.
Похоже на ошибку, когда Neo4j пытается разобрать хеш с многокомпонентными данными ... Может я ошибаюсь?