私たちのレール3.1.0アプリケーションにはrfqと引用符のコントローラがあります。 Rfqは多くの引用符を持ち、belongs_to rfqを引用します。インデックス内のすべての引用をリストしたいので、ネストされたリソース(リソース:rfqs do ...)を使用することはできません。これで、rfq idをnew_quote_pathに渡すという課題に直面しています。これを達成する正しい方法は何ですか?本当にありがとう。rails 3.1.0で名前付きパスを使ってオブジェクトを渡す方法は?
答えて
ので
match "/rfqs/:id/quotes/:qoute_id" => 'rfq#show'
が、その後のようなあなたの意見からそれにリンクのようにあなたがしたいコントローラにroutes.rbを中にパスを追加することができます。
href="/rfqs/<%=rfq.id%>/quotes/<%=qoute.id%>"
とあなたのコントローラ
でそれを処理if params[:id] && params[:qoute_id]
@rfq = RFQ.find(params[:id])
@quote = Quote.find(params[:qoute_id])
end
これは最も洗練されたソリューションではありませんが、それはうまく動作します。
+1。一部の人々は、フレームワークに組み込まれているものを常に使用しなければならないと思っているようですが、それがあなたの望むやり方ではうまくいかない場合、「自分自身を動かす」ことは間違いありません。ダム"。 –
rfq idをquoteコントローラに渡すことは可能ですか?new_quote_path(:rfqid => @ rfq.id)そしてparams [:rfqid]でquoteコントローラのrfqidを取得しますか?ありがとう。 – user938363
試しましたか? –
- 1. typescriptで名前付きオブジェクトを作成する方法は?
- 2. XML名前空間パスにワイルドカード(*)を渡す方法は?
- 3. 関連するレコードの名前を表示する方法3.1.0
- 4. 名前付きJson ArrayをJsonオブジェクトにプッシュする方法
- 5. フレックス:名前付きパラメータを渡すRemoteObject
- 6. PHPでGETリクエストを使って入力の名前を渡す方法
- 7. 名前付きモジュールの単語を別の名前付きモジュールの内部で使用する方法は?
- 8. rspecの更新されたオブジェクトをrails 3.1.0でチェックする方法は?
- 9. C#を使用して名前付きマルチクエリを行う方法
- 10. Springでアノテーションを使って名前でオートワイヤリングする方法は?
- 11. check_box_tagを使ってRailsのparamsハッシュに渡す方法は?
- 12. SSL_CTXで使用されているEC名前付きカーブリストを渡すには?
- 13. 私が持っている名前付き範囲の名前のオブジェクト
- 14. getHibernateTemplate()で名前付きパラメータを使用する方法
- 15. LARAVEL:名前付きルートでミドルウェアを使用する方法
- 16. C#4.0でオプション/名前付きパラメータを使用する方法
- 17. 名前付きリストを使ってForループを作成する
- 18. 名前付きパイプを使って 'ループ'を作成する
- 19. R - 私は名前のベクトルの名前付きリスト持って
- 20. PHPオブジェクトの名前に$文字を使ってアクセス/エスケープする方法は?
- 21. apiを使ってユーザー名とパスワードを渡す方法は?
- 22. URLを使ってオブジェクト値でパラメータを渡す方法
- 23. StructureMapプロファイルを使用して名前付きインスタンスをセットアップする方法は?
- 24. CakePHP 2.0 Router ::名前付きパラメータを渡す方法を接続します
- 25. JPAで名前付きネイティブサブクエリを書き込む方法は?
- 26. RESTfulパスの名前付け
- 27. R - 私は名前付きデータフレームのリストを持って対応する名前
- 28. より効率的にRails paramsハッシュを名前付きルートに渡す
- 29. Rails 5.0でファイルのパス名を取得する方法は?
- 30. C#で名前付きパイプを実装する方法は?
後でルーティング構造の例を挙げてください。ネストされたリソースを使用できないのはなぜですか? –
リソースのようなネストされたリソースを使用している場合:rfq do resources:quotes end、インデックスはすべてのクォートをリストすることはできませんが、特定のrfqのクォートのみをリストすることはできません。 – user938363