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
我在做什麼錯?
thx!這項工作! – Andrew
爲什麼它不應該工作? 's ='foo'; s ['oo'] ='aa';放置;'打印'faa'。 – toro2k
@ toro2k,'[]'僅適用於第一個元素。 s ='foooo'; s ['oo'] ='aa';放置;將輸出「法奧」 –