0

Ruby on Rails でルートがどのように機能するかを理解するのに少し苦労しています。

私が達成しようとしているのは、たとえば、ドメイン名の直後にすべての ID にアクセスできるようにすることです。

domain.com/<- ID goes here-> 

へのルート

domain.com/fetch/<- entered ID ->

正しい方向へのプッシュは大歓迎です。

どうもありがとう

4

1 に答える 1

0

これは悪い考えかもしれません。この一般的なルートを設定すると、パス コンポーネントが 1 つしかない認識されない URL は、fetch メソッドによって処理されることになります。これを行うにはいくつかの方法があることを理解し、問題ないと仮定すると、最も簡単な方法は次のとおりです。

ApplicationController#fetch で /fetch リクエストを処理するには、次のようにルートに既に /fetch/:id があると仮定します。

namespace :fetch
  get '/:id' => 'application#fetch'
end

次に、次のようにルートの下部にルールを追加できます。

get '/:id' => 'application#fetch'

これ以上特定の単一パスコンポーネントルートをオーバーライドしたくないため、これは一番下に移動する必要があります。

于 2012-07-21T15:07:00.910 に答える