2017-07-16 8 views
1

足場モデルcarを生成しました。Rails 5 - スキャフォールドルートのプレフィックスを追加する方法は?

新しい車を作成したい場合、URLは/cars/newのようになります。別の情報をURLに渡す必要があります。最も簡単な方法は、最後にパラメータとして追加することです。したがって、URLは/cars/new?listing=123のようになります。 /l/123/cars/new(L =リスト):私が何をしようとしています何

は、URLでこのような何かを得ることです。例えば(他のアクションも同じにも。/l/123/cars/4/edit

どのように私は、例えばルートを変更する必要があるのですか?listingは別のモデルであり、すべてのlistingは車を持っている。

+0

あなたはすでに、クエリパラメータが最も簡単な方法であると書いています。なぜあなたはそれらを避けようとしますか?あなたは何のために最適化していますか? – spickermann

答えて

0
ありがとう

私の知る限り、あなたは機知方法でこれを達成することはできません。あなたが望むものを達成するために非機知ルートを定義する必要があります。例えば、cars#newためのルートは

以下のように定義されます​​
0

は、私はあなたがネストされたリソースを使用することができると思う:

resources :listings do 
    resources :cars 
end 

それはlistings/:listing_id/cars/:idのようなルートを生成します。 listingsコントローラを持っていない場合、またはそのためのルートを生成したくない場合は、resources :listings, only: [] do ...

関連する問題