1

URL の変数に基づいて情報を入力したい Rails アプリのリソースにアクセスしようとしています。次の URL を指定します。

someapp.com/resources/variable/resource

variableRails に を渡して に要素を追加したいと思いresourceます。これを達成するための簡単な再ルーティング方法はありますか? それともめちゃくちゃ複雑ですか?

乾杯!

4

1 に答える 1

7

これのどの部分も「非常に複雑」であってはなりませんが、何を達成しようとしているのかはあまり明確ではありません。

変数セグメントを使用してルートを追加してみてください。

get "/resources/:variable/resource" => "controller#action"

次に、コントローラーで にアクセスしますparams[:variable]


すでにリソースが定義されている場合は、次の方法で追加の「メンバー」ルートを追加できます。

resource :resources do
  get :resource, on: member

  # or

  member do
    get :resource
  end
end

前のいずれかにより、コントローラー/resources/:resource_id/resourceがリソースコントローラーのresourceアクションにルーティングできるようになります。

于 2012-09-05T03:15:14.323 に答える