Ruby on rails 在Ruby中使用类的正确方法
我是Ruby的新手-我有一个需要点击的SOAP Web服务,可以获取任意数量的汽车详细信息-我还没有决定用户如何输入详细信息-可能来自屏幕-可能来自他们上传的文件,等等 我正在尝试设计它,以便很容易插入任何输入法 为了建立对webservice的测试请求,我执行以下操作:Ruby on rails 在Ruby中使用类的正确方法,ruby-on-rails,ruby,Ruby On Rails,Ruby,我是Ruby的新手-我有一个需要点击的SOAP Web服务,可以获取任意数量的汽车详细信息-我还没有决定用户如何输入详细信息-可能来自屏幕-可能来自他们上传的文件,等等 我正在尝试设计它,以便很容易插入任何输入法 为了建立对webservice的测试请求,我执行以下操作: car = { 'abc:Id' => '1', 'abc:ModelNumber' => 18, 'abc:ES' => 3.0, 'abc:ND' => 4 } cars= {'mun:Car'
car = { 'abc:Id' => '1', 'abc:ModelNumber' => 18, 'abc:ES' => 3.0, 'abc:ND' => 4 }
cars= {'mun:Car' => [car] }
因此,目前我已经创建了一个cars类,如下所示-注意ES是Engine Size,ND是doors的数量-ModelNumber和Id也是按照请求的预期编写的-abc是我需要添加到参数中的特定名称空间
class Car
def initialize(id, modelNumber, engineSize, noDoors)
# Instance variables
@id = id
@modelNumber = modelNumber
@engineSize = engineSize
@noDoors = noDoors
end
然后我需要更改的值是Id、型号等。我的问题是如何创建一个新的坐标类,然后创建一个for循环,并使用10辆车创建一个请求,保持请求的格式。因此,我在min的XML请求如下所示:
<abc:Coordinate>
<abc:Id>1</mun:Id>
<abc:ModelNumber>18</abc:ModelNumber>
<abc:NS>3.0</abc:X>
<abc:ND>4</abc:Y>
</abc:Coordinate>
1.
18
3
4.
但实际上,我希望传递多个数字或多辆车,因此XMl的示例部分如下所示:
<abc:Coordinate>
<abc:Id>1</mun:Id>
<abc:ModelNumber>18</abc:ModelNumber>
<abc:NS>3.0</abc:X>
<abc:ND>4</abc:Y>
</abc:Coordinate>
<abc:Coordinate>
<abc:Id>2</mun:Id>
<abc:ModelNumber>19</abc:ModelNumber>
<abc:NS>3.5</abc:X>
<abc:ND>3</abc:Y>
</abc:Coordinate>
<abc:Coordinate>
<abc:Id>3</mun:Id>
<abc:ModelNumber>20</abc:ModelNumber>
<abc:NS>4.0</abc:X>
<abc:ND>5</abc:Y>
</abc:Coordinate>
1.
18
3
4.
2.
19
3.5
3.
3.
20
4
5.
在Ruby中,使用我创建的Car类,但根据需要构建XML的最佳方法是什么?我不太确定您在寻找什么。听起来您最终需要一个
Car
对象数组。另外,根据您的描述,…我如何创建一个新的坐标类,然后创建一个for循环,比如说,并用10辆车建立一个请求…
看起来您已经有了正确的想法,那么您在哪一部分遇到了困难?@Paul Richter-我如何创建abc:Id,abc:ModelNumber是请求的一部分,就好像我刚刚做了car_a=新车一样(“1”,18,3.0,4)。请求的这些部分不需要设置。