1
require 'active_resource'
class MyRsrc < ActiveResource::Base
self.site = "http://localhost:9292/api/0/category/sys_demo"
self.element_name = "myname"
end
# from https://github.com/anibalcucco/basecamp-wrapper/issues/11
class Hash
def collect!(&block)
ret = []
self.each {|key,val|
if val.kind_of? Array
val.collect!{|subval|
block.call subval
}
ret = val
end
}
return ret
end
end
r = MyRsrc.create(node_uri: 'http://api.example.com/api/nodes/4')
=> #<MyRsrc:0x000000033a13f0 @attributes={"node"=>"http://api.example.com/api/nodes/4", "id"=>"42"}, @prefix_options={}, @persisted=false, @remote_errors=nil, @validation_context=nil, @errors=#<ActiveResource::Errors:0x0000000339a050 @base=#<MyRsrc:0x000000033a13f0 ...>, @messages={}>>
r.errors.count
=> 0
r.errors.full_messages
=> []
r.valid?
=> true
r.new?
=> true
r.persisted?
=> false
r.save
=> true
r.persisted?
=> false
왜 내 개체가 지속되지 않습니까?ActiveResource. 오류없이 생성하지만 지속되지 않습니다.
감사합니다.
'.create' 라인이 오류 해시에 무엇인가를 보여주고있는 것 같습니다. 아마 그것을 검사 해보십시오. – cmwright
r.errors.count => 0 r.errors.full_messages => [] – bshanks