Casting issue

Hi

we are new to ruby on rails development and would like to have a
solution for the below scenario.

we have created a complex object which contains two struct type objects
one being an array type, when we try to return this complex object from
a method ,we are getting a message like “dont know how to cast”.

can the members pls respond on the same,

thanks in advance

Rgds

chandra shekar G

chandra shekar G wrote:

we are new to ruby on rails development and would like to have a
solution for the below scenario.

we have created a complex object which contains two struct type objects
one being an array type, when we try to return this complex object from
a method ,we are getting a message like “dont know how to cast”.

Could you post an example of the code?


Phlip
http://c2.com/cgi/wiki?ZeekLand ← NOT a blog!!

API class

class SampApi < ActionWebService::API::Base
api_method :GetInfo, :expects => [:string,:string], :returns
=>[CompleteInfo]

end

struct class TP

class TP < ActionWebService::Struct
member :Name, :string
member :Address, :string
end

struct class DR

class DR < ActionWebService::Struct
member :Price, :string
member :Tax, :string
end

Composite class

class CompleteInfo

def initialize
@an_array = []
end

    class TP < ActionWebService::Struct

    end

    class DR < ActionWebService::Struct

    end

def assign_to_array (item)
@an_array << item
end
end

Controller class

class ContentController < ApplicationController
def GetInfo(param0,param1)
p1 = @params[‘param0’]
p2 = @params[‘param1’]

completeInfo = CompleteInfo.new


tP = CompleteInfo::TP.new()

dR1 = CompleteInfo::DR.new()

dR2 = CompleteInfo::DR.new()

dR3 = CompleteInfo::DR.new()

#TP
tP.Name  = "user"
tP.Address  = "IN"

#DR
dR1.Price = "10"
dR1.Tax = "1"

dR1.Price = "20"
dR1.Tax = "2"

dR3.Price = "30"
dR3.Tax = "3"

completeInfo.assign_to_array(dR1)
completeInfo.assign_to_array(dR2)
completeInfo.assign_to_array(dR3)

completeInfo

end

end

after execution of the above class the error message displayed is

“Don’t know how to cast CompleteInfo to CompleteInfo”