私の別のサイトからいくつかのアイテムを解析したいと思います。文字列を追加すると
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
私は何を間違っていますか?