Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Ruby中使用类的正确方法_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 在Ruby中使用类的正确方法

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'

我是Ruby的新手-我有一个需要点击的SOAP Web服务,可以获取任意数量的汽车详细信息-我还没有决定用户如何输入详细信息-可能来自屏幕-可能来自他们上传的文件,等等

我正在尝试设计它,以便很容易插入任何输入法

为了建立对webservice的测试请求,我执行以下操作:

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)。请求的这些部分不需要设置。