私はRuby API開発にかなり慣れていないので、私の
routes.rb
に以下のエンドポイントを作成しました
get "/users/active_users/:since"
ただし、paramが指定されていない場合、paramのデフォルトを特定の値に設定する必要があります。これを強制するにはどうすればよいですか?また、paramが英数字ではなく整数であることを強制したい。ヘルプは大歓迎です!
回答 1 件
関連記事
- ファイルフィールドがフォームに存在する場合、RailsがAjaxリクエストを行わない
- 開発マシンに存在しないアップロードされたアセットのrails actioncontroller - : routingerror
- AngularJS Karma check urlパラメーターが存在する
- Ruby on Rails:HTTPステータスの成功をテストする際のRspecルーティングエラー
- スコープレールにパラメーターが存在するかどうかを確認する方法
- URLパスがメソッド名と同じ場合のRailsルーティングの略記
- 関連付けレコードが存在しない場合、Railsはレコードを取得しますか?
- エンティティモデルにログインするためのRails Knock jwt configの複数のパラメーター
関連した質問
- Spree Commerceセットアップエラー:「不明なバージョン…(ランタイムエラー)」
- rubyのLOAD DATA LOCAL INFILEを使用して挿入すると、MySQLに挿入される行の数が少なくなる理由
- Railsのフィクスチャとの無関連修正方法
- アクティベーションメールの送受信:マイケル・ハートルによるRuby on Railsチュートリアル
- ClearanceとPunditで「チーム」、「アカウント」、または「プロジェクト」に別のユーザーを招待するにはどうすればよいですか?
- [このアプリケーションを表示]をクリックすると、アプリケーション全体を表示します
- (:thumb)Railsで写真をロードしません
- Rubyコード形式:Rubyコード形式の意味は何ですか?
- 仕様でcreate(:model)を使用した後、Modelallが機能しません
このルートを強制的に
params[:since]
に与えることにより、 、そうでない場合はエラーnot routes matches
がスローされますだからここで私はあなたがルートを作ることをお勧めします
get
だから リクエストを入力してより多くの影響を与えないようにするには、params[:since]
を追加します 次のようなルートを使用したクエリ:-そして、コントローラーで
params[:since] = 1999
を取得します私が知る限り、整数の
params
のみを受け入れるようにルートを強制することはできません しかし、それはコントローラー側で処理することができますまたは