0

私の別のサイトからいくつかのアイテムを解析したいと思います。文字列を追加すると

t.body["Some text"] = "Other text"

本文の一部のテキストを置き換えると、エラーが表示されます。

IndexError in sync itemsController#syncitem

string not matched

lib/sync_items.rb

require 'net/http'
require 'json'
require 'uri'


module ActiveSupport
  module JSON
    def self.decode(json)
      ::JSON.parse(json)
    end
  end
end
module SyncItem
  def self.run

   uri = URI("http://example.com/api/v1/pages")
   http = Net::HTTP.new(uri.host, uri.port)
   request = Net::HTTP::Get.new(uri.request_uri)
   response = http.request(request)

   parsed_response = JSON.parse(response.body)
     parsed_response.each do |item|
      t = Page.new(:title => item["title"], :body => item["body"], :format_type => item["format_type"])     
      t.body["Some text"] = "Other text"    
      t.save
   end
  end    
end

私は何を間違っていますか?

4

1 に答える 1