0

私はRubyOnRailsを初めて使用し、RESTプロトコルの実装についてサポートが必要です。

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

よろしくお願いします。

4

2 に答える 2

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
于 2011-07-20T00:57:50.680 に答える
0

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

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

次に、ヘルパー main_id_path(main_id, @record) だけでできます

于 2011-07-20T01:31:50.647 に答える