私はsaasクラスを取ります。宿題2を実行しているときに、レールアプリケーションはhttp://localhost:3000/movies?sort=titleのようなパラメータ化されたURLを生成します。
他のURLはhttp://localhost:3000/movies/newまたはhttp://localhost:3000/movies/1です。ソートが/ movies/sort/titleのような安らかなURLとして解決されないのはなぜだろうかと思います。
いつ安らかなURLを作成し、いつパラメータ化されたURLを使用するのですか?パラメータ化されたURLを生成するRailsアプリケーション
0
A
答えて
1
REST(Railsによって使用される)はリソースに対して動作します。具体的には、HTTP動詞(GET、POST、PUT、DELETE)を使用してリソースを操作します。
ムービーモデルがあるとします。
GET '/movies' - Gets a list of movies
GET '/movies/new' - Gets the form to create a new movie
POST '/movies' - Creates a new movie
GET '/movies/:id' - Gets the details about the movie with :id
GET '/movies/:id/edit' - Edits the movie with :id
DELETE '/movies/:id' - Deletes the movie with :id
PUT '/movies/:id' - Updates the movie with :id
他の手で並べ替えると、要求に関する追加情報がレールに提供されます。したがって、モデルやリソースでCRUDアクションを実行する場合は、RESTfulルーティング(as described by the railsguide)を使用する必要がありますが、それ以外の場合はパラメータが必要な場合があります。また、javascriptを使用してデータクライアント側をソートすることもできます。
'/movies/sort/title'
のようなルートを実装するのを止めることはありません.RESTfulルートではないため、ファイルにカスタムルートが必要です。私は完全な物語のために上にリンクしたレールガイドを読んでください。
関連する問題
- 1. Ruby on Rails:基本的なパラメータ化されたクエリとURLの作成
- 2. モジュール化されたRailsアプリケーション
- 3. Eclipseで生成されたmakeファイルをパラメータ化する方法
- 4. Railsでパラメータ化されたSQL < >
- 5. Railsでの洗練されたルートとURL生成
- 6. 生成された安らかなURLヘルパーをRailsに上書きする
- 7. プレイアクション構成 - パラメータ化されたパーサ
- 8. メイク/ハッシュされたURLパラメータ
- 9. 生成された.NETアセンブリを生成したアプリケーション内からデバッグする
- 10. Jenkins:パラメータ化されたビルドで必要なパラメータを作成する方法は?
- 11. 翻訳されたページのローカライズされたURLを生成する
- 12. Rails Routes vs URLパラメータ
- 13. Railsで動的に生成されたイメージをキャッシュする
- 14. Rails:動的に生成された奇数をスタイリングする
- 15. Rails 3.1 ActiveRecord Modelオブジェクトにアタッチされたスタイルシートを生成する
- 16. ブロックされた行を生成するためにグループ化されたUITableView
- 17. パラメータ化されたテストスイート
- 18. マクロ化されたパラメータ
- 19. パラメータ化されたクエリエラーC#
- 20. XSDからのタイプ/クラス用のパラメータ化されたコンストラクタの生成
- 21. 生成されたTableAdapterのパラメータ名が失われたInsertメソッド
- 22. Railsアプリケーションを作成するには、ckeditor gemによって生成されたHTMLをレンダリングしますか?
- 23. Autofac - パラメータを使用して生成されたファクトリを作成する方法
- 24. rails URLからパラメータを取得する
- 25. Rails:ネストされたパラメータを持つoverwrite_params
- 26. sunburnt - 生成されたクエリURLを見るには
- 27. アプリケーションから生成されたログを停止する方法
- 28. RailsアプリケーションでS3またはDropboxに保存されたビデオを再生する
- 29. MATLABでパラメータ化された3D円をグラフ化する
- 30. URLエンコードされたURLをパラメータとしてコントローラに渡す