diff --git a/app/controllers/iqdb_queries_controller.rb b/app/controllers/iqdb_queries_controller.rb index f5943f214..8aa320a0a 100644 --- a/app/controllers/iqdb_queries_controller.rb +++ b/app/controllers/iqdb_queries_controller.rb @@ -30,6 +30,6 @@ protected @download = Iqdb::Download.new(@post.complete_preview_file_url) @download.find_similar @results = @download.matches - render :layout => false, :action => "create_by_url" + render :layout => false, :action => "create_by_post" end end \ No newline at end of file diff --git a/app/logical/iqdb/download.rb b/app/logical/iqdb/download.rb index bca1370ed..5df25624d 100644 --- a/app/logical/iqdb/download.rb +++ b/app/logical/iqdb/download.rb @@ -33,9 +33,9 @@ module Iqdb if resp.is_a?(Net::HTTPSuccess) json = JSON.parse(resp.body) if json.is_a?(Array) - json + @matches = json else - [] + @matches = [] end else raise "HTTP error code: #{resp.code} #{resp.message}" diff --git a/app/views/iqdb_queries/create_by_post.js.erb b/app/views/iqdb_queries/create_by_post.js.erb index f9491f762..e49812c6f 100644 --- a/app/views/iqdb_queries/create_by_post.js.erb +++ b/app/views/iqdb_queries/create_by_post.js.erb @@ -1,7 +1,7 @@ var html = ''; <% if @results.any? %> <% @results.each do |match| %> - html += '<%= j PostPresenter.preview(Post.find(match.post_id), :tags => "status:any") %>'; + html += '<%= j PostPresenter.preview(Post.find(match["post_id"]), :tags => "status:any") %>'; <% end %> <% else %> html += '

No matches found

';