[解決済み] パラメータにドットを含むルートはなぜマッチングに失敗するのでしょうか?
2023-07-01 13:20:55
質問
私は、ユーザー用に以下のようなルートを用意しました。
/iGEL/contributions
のような、ユーザー用のルートを用意しました。これはうまく動作します。しかし、あるユーザーが 'A.and.B.' のような名前で登録したところ、名前にドットが含まれているため、ルートのマッチングに失敗しています。
私のルートです。
get "/:user/contributions" => 'users#contributions'
何かアイデアはありますか?
どのように解決するのですか?
青い情報ボックスを見る ここで :
<ブロッククオート
デフォルトでは、ダイナミックセグメントはドットを受け付けません。
これは、ドットが
をセパレータとして使用するためです。
ルートの区切り文字として使用されるためです。ドットを使用する必要がある場合は、ダイナミックセグメント内で
を使用する必要がある場合は、ダイナミックセグメントに
制約を追加してください。
例えば
:id => /[^\/]+/
は
はスラッシュ以外なら何でも許可します。
例えばこうなります。
get "/:user/contributions" => 'users#contributions', :constraints => { :user => /[^\/]+/ }
関連
-
[解決済み】bundle installが "Could not locate Gemfile "を返す。
-
[解決済み】gemのインストールができない - gemネイティブ拡張の構築に失敗 - そのようなファイルをロードできない -- mkmf (LoadError)
-
[解決済み] Ruby on rails "No route matches" (ルートに一致するものがない)。
-
[解決済み] 属性を割り当てる場合、引数としてハッシュを渡す必要がある
-
[解決済み] Postgresがサーバーに接続できない
-
[解決済み】Rails: モデルがすでに存在するときに`rails generate scaffold`を実行するにはどうすればよいですか?
-
[解決済み] OSX 10.7 Lionへのアップグレード後のPostgresqlの修復について
-
[解決済み] RailsとPostgreSQLでタイムゾーンを完全に無視する
-
[解決済み] Array Rails ActiveRecordで例外なくwhere IDを選択する方法
-
[解決済み] サインアップするためのDeviseルートを削除するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】OS X Yosemite 10.10.5 で [Ruby on Rails] 5 をインストールすると extconf が失敗して終了コード 1 エラーになる。
-
[解決済み] AWS S3です。アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレスされている必要があります。
-
[解決済み] rake db:migrateを使って1ステップだけロールバックする方法
-
[解決済み] PG::ConnectionBad - サーバーに接続できませんでした。接続が拒否されました。
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜ?
-
[解決済み] Rails / Haml: 投稿フォームを作成するには?
-
[解決済み] Railsはsaveでモデル内の検証をスキップしますか?
-
[解決済み] railsで':remote => true'はどのように動作するのでしょうか?
-
[解決済み] RubyとRailsの "Date.today "フォーマット
-
[解決済み] レイル 4 radio_button_tag default not selected