im my web server app , i have an action to be used as a REST web service # GET /user/membership.xml?email=emailaddress def membership @user = User.find_by_email(params[:email]) respond_to do |format| format.xml { render :xml => @user.to_xml( :only => [ :first_name, :last_name, :display_name, :membership_type, :membership_at], :skip_types => true)} end end my client web app get it : @referee = Referee.new(params[:referee]) url = "http://#{WWW_HOST}/user/membership.xml? email=#{params[:referee][:email]}" result = Net::HTTP.get(URI(url)) data = XmlSimple.xml_in(result) ------------ GOT IT BACK data => {"last-name"=>[{"nil"=>"true"}], "display-name"=>["chane850"], "first-name"=>[{"nil"=>"true"}], "membership- at"=>["2007-03-28T21:25:31Z"]} how can I rebuild a membership object (not active record) from it, to reuse it late @membership = Membership.new @membership.last_name = data ???? that''s the question !!!! .... thanks for your lights Erwin --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Wildtangent
2008-Jan-09 01:35 UTC
Re: howto rebuild a object from a received xml hash structure ?
have you tried using the magic of activeresource (the web services bit not just the nice routes and helpers) try this link for starters. It''s a little out of date, but activeresource has just got a whole lot better http://ryandaigle.com/articles/2007/3/14/rest-activeresource You should be able to just make a class that inherits from ActiveResource::Base and it will interface nicely with your web server app. Joe On Jan 8, 5:41 pm, Erwin <yves_duf...-ee4meeAH724@public.gmane.org> wrote:> im my web server app , i have an action to be used as a REST web > service > > # GET /user/membership.xml?email=emailaddress > def membership > @user = User.find_by_email(params[:email]) > respond_to do |format| > format.xml { render :xml => @user.to_xml( :only => > [ :first_name, :last_name, :display_name, :membership_type, :membership_at], :skip_types > => true)} > end > end > > my client web app get it : > > @referee = Referee.new(params[:referee]) > url = "http://#{WWW_HOST}/user/membership.xml? > email=#{params[:referee][:email]}" > result = Net::HTTP.get(URI(url)) > data = XmlSimple.xml_in(result) > > ------------ GOT IT BACK > data > => {"last-name"=>[{"nil"=>"true"}], "display-name"=>["chane850"], > "first-name"=>[{"nil"=>"true"}], "membership- > at"=>["2007-03-28T21:25:31Z"]} > > how can I rebuild a membership object (not active record) from it, to > reuse it late > @membership = Membership.new > @membership.last_name = data ???? that''s the question !!!! > .... > > thanks for your lights > > Erwin--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---