0

私はAdcourierでいくつかの作業を行っています。などのジョブ データを含む xml フィードが送られてきjob_titleますjob_description

アプリケーションで URL を提供したいと思いますmyapp:3000/job/inbox。フィードがその URL に送信されると、データが取得され、作成済みの Job オブジェクトのデータベースに保存されます。

  1. これを構造化する最良の方法は何ですか?私はMVCにまったく慣れていないので、このようなものがどこに収まるかわかりません。

  2. 外部ソースから XML フィードを解釈するアクションを取得するにはどうすればよいですか? 私は Nokogiri を使用してローカルの XML ドキュメントを処理しますが、フィードからのドキュメントは決して処理しません。

http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-raw_postを使用して投稿を処理することを考えていました。誰もこれについて何か考えていますか?

4

1 に答える 1

1

ジョブ コントローラーで、投稿リクエストから正しいパラメーターを取得して保存するアクション インボックスを追加します (または、それを使用して必要なことは何でも)。

def inbox
  data = Xml::ParseStuff(params[:data])
  title = data[:title]
  description = data[:description]
  if Job.create(:title => title, :description => description)
    render :string => "Thanks!"
  else
    render :string => "Data was not valid :("
  end
end 

次に、routes.rb を設定して、その URL への投稿リクエストを正しい場所に送信します。

resources :jobs do
  collection do
    post 'inbox'
  end
end

ここで xml 解析を作成しただけなので、少しグーグルで検索して、リクエストを解析するための最適なソリューション/gem を見つけてください。

于 2012-12-19T08:47:34.557 に答える