小编Mar*_*ard的帖子

如何让Rails以正确的ember.js格式生成JSON?

在模型http://emberjs.com/guides/models/the-rest-adapter/#toc_relationships的Ember指南中,我看到应该将关联指定为id数组:

{"post":{"comments":[1,2,3]}}

我无法解决如何在rails控制器中生成id数组的问题.虽然我可以:包含相关的模型,但它们包含在一个哈希数组中:

{"name":"Jane's Place","rooms":[{"id":1},{"id":2},{"id":3}]}

关于如何获得阵列形式的任何想法?

json ruby-on-rails ember.js

5
推荐指数
1
解决办法
1667
查看次数

如何使用Savon向头标记添加属性?

我的SOAP文档中的标题需要具有如下属性:

<soap:Header>
<eWAYHeader xmlns="https://www.eway.com.au/gateway/managedpayment">
  <eWAYCustomerID>string</eWAYCustomerID>
  <Username>string</Username>
  <Password>string</Password>
</eWAYHeader>
Run Code Online (Sandbox Code Playgroud)

eWAYHeader需要一个xmlns属性.

我试过了

    def create_customer(customer, card)
    response = @client.request(:create_customer, "xmlns" => "https://www.eway.com.au/gateway/managedpayment") do
      soap.header = header
      soap.body = create_customer_body(customer, card)
    end
  end

  private

  def header
    {
      "eWAYHeader" => {
        :attributes! => { :xmlns => 'http://www.eway.com.au/gateway/managedpayment' },
        "eWayCustomerID" => '87654321',
        "Username" => 'test@eway.com.au',
        "Password"=> 'test123'
      }
    }
  end
Run Code Online (Sandbox Code Playgroud)

但属性!条目被忽略.

soap.header只接受Hash作为参数,所以我不能只使用字符串设置它的值.

我如何在Savon实现这一目标?

谢谢,

马丁

ruby soap savon

2
推荐指数
1
解决办法
1979
查看次数

标签 统计

ember.js ×1

json ×1

ruby ×1

ruby-on-rails ×1

savon ×1

soap ×1