0

スプリー コマースでの購入データを xml にエクスポートする必要があります。購入が完了すると、データ (名前、ユーザー名、製品) が自動的に xml ファイルにエクスポートされるという考え方です。私はルビー/レールとスプリーが初めてで、これを行う方法がわかりません-誰かが私を助けてくれますか?

使用: ruby​​ 1.9.3p194 Rails 3.2.7 Spree 1.1.3

ありがとうレト

データ交換はSOAPインターフェイスで行われます - 私はxmlファイルを生成するだけで、残りは他の部分によって行われます ありがとうReto

4

1 に答える 1

1

RoRを使用すると、html、xml、jsonなどの任意の形式でデータをレンダリングできます。コントローラの必要なアクションのrespond_toブロックに以下を追加できます。

format.xml  { render :xml => @purchase.to_xml, :only => [:name, :username, :product] }

購入オブジェクトに目的のフィールドがあり、それらのフィールドを表示するだけでよいことを考えると、上記の例のようなことを行うことができます。
:onlyオプションはモデル属性の配列を取り、xmlはそれらの属性のみを表示します。その他のオプションについては、このドキュメント
を参照してください。

このxmlは、次のURLから入手できます:www.your-website.com/your-action.xml。

于 2012-08-18T10:37:33.133 に答える