2011-07-20 7 views
0

私はRuby On Railsを初めて使い、RESTプロトコルを実装するための助けが必要です。Ruby On Rails REST:POSTリクエストのURLパターンをカスタマイズする

RESTでPOSTを実行するたびに、URLが返されます。 http://my-site.com/id/1 上記の例で示したURL形式のカスタマイズされた応答が必要です。 私はパラメータの投稿をしていると言います<main-id>123</main-id> 私が探しているカスタムレスポンスはhttp://my-site.com/123/id/1 です。私が実装したいのは、私が投稿中に渡したパラメータIDは、レスポンスURL出力の一部として欲しいものです。

ご協力いただきありがとうございます。

答えて

0

あなたが例えば、あなたのコントローラ内の任意のURLを指定することができます。もちろん

def create 
    ... # create record here 
    redirect_to "/#{params[:main_id]}/id/#{@record.id}" 
end 

を、あなたはおそらくあなたの定義された経路に基づいて、URLヘルパーを使用したいと思う:

def create 
    ... # create record here 
    redirect_to my_oddball_path(@record, :main_id => 123) 
end 
0

はあなたを提供Rails 3を使用している場合は、適切なコントローラ/アクションでこのルートを追加することができます。

match ':main_id/id/:id', :controller => 'foo', :action => "bar", :via => :post, :as => main_id 

ヘルパーmain_id_path(main_id、@record)

関連する問題