URL の変数に基づいて情報を入力したい Rails アプリのリソースにアクセスしようとしています。次の URL を指定します。
someapp.com/resources/variable/resource
variable
Rails に を渡して に要素を追加したいと思いresource
ます。これを達成するための簡単な再ルーティング方法はありますか? それともめちゃくちゃ複雑ですか?
乾杯!
URL の変数に基づいて情報を入力したい Rails アプリのリソースにアクセスしようとしています。次の URL を指定します。
someapp.com/resources/variable/resource
variable
Rails に を渡して に要素を追加したいと思いresource
ます。これを達成するための簡単な再ルーティング方法はありますか? それともめちゃくちゃ複雑ですか?
乾杯!
これのどの部分も「非常に複雑」であってはなりませんが、何を達成しようとしているのかはあまり明確ではありません。
変数セグメントを使用してルートを追加してみてください。
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
アクションにルーティングできるようになります。