ユーザーが現在選択しているカテゴリの名前を取得するために、リクエスト URL で stringscanner を使用していますが、スペースや特殊文字の処理に苦労しています。
request.url.scan(/\?category=\w+/).to_s.gsub('?category=', '')
URL の例とその後の結果
http://localhost:3000/search?category=dog&search=&utf8=%E2%9C%93 => ["dog"]
http://localhost:3000/search?category=dog.com&search=&utf8=%E2%9C%93 => ["dog"]
http://localhost:3000/search?category=dog+cat&search=&utf8=%E2%9C%93 => ["dog"]
["dog"] ["dog.com"] と ["dog cat"] を取得しようとしていますが、現在行き詰まっています。何か案は?
注: 複数のスペースがあると問題になる可能性があるため、カテゴリからスペースを削除してダッシュに置き換えることを検討してください。